Wie zählt die Anzahl der Zeilen in Zend Framework 2
Ich brauchen, um count Ergebnis die Zeilen der MySql-Abfrage. hier erweiterte ich TableGateway
Klasse meine Klasse das ist mein code.
public function get_num_of_rows(){
$sql = 'SELECT count(q_no) FROM questions';
//code ????????????????
$result = $this->select();
return $result;
}
So, wie ich ausführen SELECT count(q_no) FROM questions
?
InformationsquelleAutor user1784592 | 2012-11-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es keine Notwendigkeit zu schreiben, eigene sql-Abfrage. Wenn Sie das tun $dies->wählen Sie () eine Instanz von Zend\Db\ResultSet\ResultSet. ResultSet hat Methode zählen.
Aber vergessen Sie nicht, fügen Sie
'options' => array('buffer_results' => true)
zu Ihrer DB-adapter.UPDATE:
Es ist das dümmste was ich jemals irgendwo geschrieben. Immer wieder Ressourcen benötigt, nur Daten. Hier müssen Sie 1 Skalare nur. So https://stackoverflow.com/a/13810175/1353837 korrekt ist.
nie markieren Sie alle Zeilen und dann zählen, wenn Sie Sie brauchen, Anzahl der Zeilen, die spezifische Abfrage übereinstimmen, und nicht die Zeilen selbst.
InformationsquelleAutor Sergei Gorjunov
Wenn Ihre Tabelle hat riesige Anzahl der Datensätze , können Sie bekommen memory-Fehler, wenn Sie
Stattdessen verwenden Sie diese , können Sie vermeiden, die gleichen
InformationsquelleAutor vimal1083
Für ZF-2, versuchen Sie diesen Beispielcode:
HTH.
InformationsquelleAutor Faiyaz Alam
Oder so:
InformationsquelleAutor simon-phoenix