Digamos que construyes una consulta activerecord que siempre devolverá un solo valor, ¿cómo solo direccionar ese único valor en lugar de obtener una matriz a cambio? Por ejemplo, estoy usando una consulta de ActiveRecord para devolver la SUMA de una sola columna, solo devolverá esta única SUMA, en lugar de tener que analizar la matriz, hay una forma de asignar el valor como una función de retorno igual a ese valor en su lugar de obtener una matriz?ActiveRecord + CodeIgniter - Devuelve el valor único de la consulta, no en forma de matriz
10
A
Respuesta
31
$query = $this->db->get(); // your ActiveRecord query that will return a col called 'sum'
echo $query->row('sum');
1
esta no es la forma más bonita. No puedo encontrar una manera de hacerlo con la api de registro activo. pero aquí hay un trazador de líneas para conseguirlo.
$result = array(
array('sum' => '23')
);
echo current(current($result));
+0
¿No sería eso establecer un valor en una matriz? – txmail
8
$output = $this->db->query("YOUR QUERY")->row()->fieldname;
O
$output = $this->db->get("TABLE NAME")->row()->fieldname;
Dónde fieldname
es el nombre del campo que desea que la salida de la consulta.
Cuestiones relacionadas
- 1. has_many devuelve una matriz en lugar de la clase ActiveRecord
- 2. Nombres de campo de CodeIgniter ActiveRecord en la instrucción JOIN
- 3. CodeIgniter current_url no muestra cadenas de consulta
- 4. Codeigniter - soportes con activerecord?
- 5. ¿El método update_all en ActiveRecord devuelve el número de filas?
- 6. de consulta en el valor de elementos de matriz (PostgreSQL)
- 7. CodeIgniter MySQL consulta no trabaja
- 8. Consulta de MongoDB para recuperar un valor de matriz por un valor en la matriz
- 9. CodeIgniter: ¿devuelve solo una fila?
- 10. Cómo devolver el valor predeterminado de la consulta SQL
- 11. ¿Hay alguna forma de invertir una consulta ActiveRecord :: Relation?
- 12. PayPal PDT no devuelve un valor tx en la cadena de consulta
- 13. Devuelve el índice del valor más alto en una matriz
- 14. Consulta Sqlite que devuelve 0 aunque el valor sea nulo
- 15. CodeIgniter activerecord, recuperar el último id de inserción?
- 16. CodeIgniter límite de consulta de base de datos
- 17. ¿Convertir la consulta codeigniter a json?
- 18. El método 'destroy' de ActiveRecord devuelve un valor booleano en Ruby on Rails?
- 19. Cómo utilizar la condición O en la consulta de ActiveRecord
- 20. Devuelve el nombre de la matriz PHP
- 21. Cómo obtener un valor único en una matriz multidimensional
- 22. CodeIgniter: validar forma array no trabajar
- 23. ActiveRecord O consulta
- 24. Codeigniter, aumentar el valor de la base de datos por valor contenido en la variable
- 25. ¿Por qué no() devuelve el valor correcto?
- 26. Acceso al valor de la variable pública en codeigniter controller
- 27. Valor único Mysqli
- 28. Obtener datos de la matriz posterior en CodeIgniter
- 29. Devuelve el enésimo registro de consulta MySQL
- 30. ASP: request.form no devuelve valor?
¡Oooh sí! Eso es todo. Probado y funcionando bien. – txmail
Esta es la respuesta correcta para Active Record, pero en general, si desea almacenar el primer resultado de cualquier matriz en una var, puede usar algo como: $ var = whatever(); $ var = $ var [0]; y luego, a partir de ese momento, no tiene que meterse con los índices. – njbair