Angenommen, Sie erstellen eine ActiveRecord-Abfrage, die immer nur einen einzelnen Wert zurückgibt. Wie adressieren Sie diesen einzelnen Wert, anstatt ein Array zu erhalten? Zum Beispiel verwende ich eine ActiveRecord-Abfrage, um die SUMME einer einzelnen Spalte zurückzugeben, sie wird nur diese eine einzige SUMME zurückgeben, anstatt das Array analysieren zu müssen, gibt es eine Möglichkeit, den Wert als eine Funktion zurückzugeben, die gleich diesem Wert ist ein Array zu bekommen?ActiveRecord + CodeIgniter - Rückgabe einzelner Werte aus Abfragen, nicht in Array-Form
10
A
Antwort
31
$query = $this->db->get(); // your ActiveRecord query that will return a col called 'sum'
echo $query->row('sum');
1
Dies ist nicht der schönste Weg. Ich kann keinen Weg finden, es mit der aktiven Rekord-API zu tun. Aber hier ist ein One-Liner, um es zu bekommen.
$result = array(
array('sum' => '23')
);
echo current(current($result));
+0
Würde das nicht einen Wert in einem Array setzen? – txmail
8
$output = $this->db->query("YOUR QUERY")->row()->fieldname;
ODER
$output = $this->db->get("TABLE NAME")->row()->fieldname;
Wo fieldname
der Name des Feldes ist, die Ausgabe in Ihrer Anfrage möchten.
Verwandte Themen
- 1. Spark - Extrahieren einzelner Werte aus dem Datenrahmen
- 2. Benchmarking Schienen ActiveRecord Abfragen
- 3. Erste rohe SQL-Abfragen in CodeIgniter 1.7
- 4. Escaping SQL-Abfragen in Codeigniter
- 5. Rückgabe von Werten aus einer einzelnen Spalte mit MySQL-Abfragen
- 6. Excel - Rückgabe bestimmter Werte aus mehreren Blättern
- 7. Rückgabe mehrerer Werte aus einer gespeicherten Prozedur
- 8. Reihenfolge der Bereiche in ActiveRecord/Rails-Abfragen
- 9. Extrahieren einzelner Werte aus einer analysierten NSString in Objective-c
- 10. Rails: ActiveRecord nach Monat und Jahr abfragen
- 11. CodeIgniter ActiveRecord Feldnamen in der JOIN-Anweisung
- 12. Umgang mit Klammern in Codeigniter Abfragen
- 13. Rückgabe mehrere Werte in Java
- 14. CodeIgniter activerecord, letzte Einfüge-ID abrufen?
- 15. Rückgabe mehrerer Werte aus einer Funktion in swift
- 16. Problem beim Abrufen einzelner Werte aus einer CSV-Datei
- 17. Inkrementieren einzelner Werte in einer HashMap
- 18. Konvertieren einzelner Werte in mehrere Zeilen
- 19. Einsatz und Aktualisierung in einzelner Form in CodeIgniter
- 20. Überprüfen der Eindeutigkeit einzelner Werte in mehreren Spalten
- 21. CodeIgniter Funktion für die Rückgabe spezieller Dropdown
- 22. Best Practice für die Rückgabe mehrerer Werte in Java?
- 23. Suche und Rückgabe mehrerer Werte in Excel
- 24. Rückgabe aller Werte ohne Duplikate in MySQL
- 25. Wie mehrere Werte als einzelner Parameter in ssrs übergeben werden
- 26. Vlookup, Rückgabe mehrerer Werte an eine Zelle
- 27. Rückgabe eines Objekts mit Werten, aber Werte sind nicht definiert
- 28. Wie kann man einzelne SQL-Abfragen ausführen, um Spalten aus gruppierten Ergebnissen in ActiveRecord zu summieren?
- 29. C++ Rückgabe mehrerer Werte mit einem Struct
- 30. Rückgabe nicht in Funktion
Ooah ja! Das Zeug. Getestet und funktioniert super. – txmail
Dies ist die richtige Antwort für Active Record, aber im Allgemeinen, wenn Sie das erste Ergebnis eines Arrays in einer Var speichern möchten, könnten Sie etwas wie verwenden: $ var = washly(); $ var = $ var [0]; und von da an müssen Sie sich nicht mehr mit Indizes herumschlagen. – njbair