Lehre: zählen von Datensätzen der Tabelle
Ich würde gerne wissen, wie ich zählen kann, alle Datensätze einer Entität in eine Lehre repository
Fand ich diese Lösung, aber bin mir nicht sicher, ob das ist gut so:
public function findAllCounted()
{
return $this->getEntityManager()
->createQuery('SELECT COUNT(a.id) FROM KSRArticleBundle:Article a')
->getSingleScalarResult();
}
Beste Grüße,
Bodo
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sie nicht brauchen, um count auf ein bestimmtes Feld, so wird dies tun:
Nur für das Protokoll, es ist in der Regel besser zu zählen, die mit der id :
ist ein wenig besser
SQL ermöglicht auch diese:
In dieser Weise wird die Datenbank nicht selbst Holen müssen alle Daten aus der Tabelle, die ist noch schneller. Wörtlich heißt es: wählen Sie die Nummer der Konstante '1' wird für jeden Datensatz. Kleine Erhöhung der Geschwindigkeit für gut gestaltete Datenbank-Server und Sie müssen nicht zu erinnern, etwas über den Tisch, wenn dies zu schreiben.
das Ergebnis der Abfrage ist ein array hat immer eine position der null und der parameter "1"
der name der Tabelle sollte gleich der name der Entität, und starten Sie mit einem Kapital