Supponiamo che si costruisca una query di activerecord che restituirà sempre un singolo valore, come si fa a risolvere quel singolo valore invece di ottenere un array in cambio? Per esempio sto usando una query ActiveRecord per restituire la SUM di una singola colonna, restituirà solo questa singola SUM, invece di dover analizzare la matrice c'è un modo per assegnare il valore come una funzione restituita uguale a quel valore di ottenere un array?ActiveRecord + CodeIgniter - Restituisce un singolo valore dalla query, non in forma di matrice
10
A
risposta
31
$query = $this->db->get(); // your ActiveRecord query that will return a col called 'sum'
echo $query->row('sum');
1
questo non è il modo più carino. non riesco a trovare un modo per farlo con l'API del record attivo. ma ecco un one-liner per averlo.
$result = array(
array('sum' => '23')
);
echo current(current($result));
+0
Non impostare un valore in un array? – txmail
8
$output = $this->db->query("YOUR QUERY")->row()->fieldname;
O
$output = $this->db->get("TABLE NAME")->row()->fieldname;
Dove fieldname
è il nome del campo che si desidera che l'uscita del nella query.
Problemi correlati
- 1. CodeIgniter: convalidare forma matrice non funziona
- 2. activerecord non come query
- 3. Come si restituisce un valore predefinito se un LINQ to entità query non restituisce alcun valore
- 4. Come restituire un singolo oggetto risultato dalla query di ibernazione?
- 5. CodeIgniter ActiveRecord nomi dei campi Registrazione dichiarazione
- 6. CodeIgniter limite di query di database
- 7. Inizializzazione di una matrice con un valore singolo
- 8. NULL confronta usando CodeIgniter ActiveRecord
- 9. Modificare query Singolo URL valore stringa
- 10. Accesso valore dalla matrice di oggetti
- 11. L'output di tf.nn.bias_add (valore, bias) ha sempre una forma diversa dalla forma del valore
- 12. Ordine ActiveRecord per matrice esterna
- 13. Ottenere query SQL raw in CodeIgniter 1.7
- 14. Come restituire il valore predefinito dalla query SQL
- 15. Recupera il valore dalla stringa di query?
- 16. Codeigniter mysql dove non uguale alla query
- 17. funzione che restituisce un valore dalla richiesta di chiamata ajax
- 18. Estrai un singolo valore dalla risposta JSON Python
- 19. Rimozione valore dalla matrice su percorso specifico
- 20. Test di un valore enum [Flag] per un singolo valore
- 21. sqlsrv_num_rows Non restituisce alcun valore
- 22. non restituisce nulla dalla funzione postgresql?
- 23. valore non è NULL in CodeIgniter
- 24. restituire query personalizzata selezionare in activerecord
- 25. Rails 4, query non elaborata con ActiveRecord
- 26. Come posso contare il risultato di una query di gruppo ActiveRecord? Chaining .count restituisce un hash
- 27. Elimina dalla matrice e restituisce elementi cancellati in Ruby
- 28. CodeIgniter Active Record vs query regolari
- 29. GetCustomAttributes per un valore enum restituisce una matrice vuota
- 30. Safe ActiveRecord come query
Oooh si! Che roba. Testato e funzionante alla grande. – txmail
Questa è la risposta giusta per Active Record, ma in generale se si desidera memorizzare il primo risultato di qualsiasi array in una var è possibile utilizzare qualcosa come: $ var = whatever(); $ var = $ var [0]; e da quel momento in poi non devi fare casino con gli indici. – njbair