Verwenden von Doctrine DBAL zum Zählen der Anzahl der Zeilen aus der SELECT-Abfrage

8

OK, also suche ich nach einem sauberen und kurzen Weg, um die Anzahl der Zeilen einer SELECT-Abfrage mit Doctrine DBAL zu zählen.

Ich weiß, dass ich SELECT COUNT(*) könnte, aber dann muss ich das Array durchsortieren, wenn ich Ergebnisse abrufe. Alternativ wurde vorgeschlagen, in getScalarResult() nachzusehen. Aber ich kann keine Dokumentation darüber finden, außer in DQL (was ein anderes Projekt ist).

Was ist der beste Weg, dies zu tun? Ich schätze, weil ich an das großartige MySQLI-Attribut num_rows ! Gewöhnt bin!

    
penguin 04.02.2013, 17:42
quelle

2 Antworten

10

Eigentlich dachte ich, ich hätte wirklich hart geschaut, aber ich bin gerade auf dieses Count Records Returned MySQL gestoßen Lehre

Der Weg dazu ist über die Methode rowCount() .

Beispiel:

$num_rows = $conn->executeQuery("SELECT * FROM users")->rowCount();

    
penguin 04.02.2013, 17:53
quelle
15

Eine andere Möglichkeit, Doctrine DBAL zu verwenden, besteht darin, die Anzahl als Feld zu ermitteln und die Spalte

zurückzugeben %Vor%     
donkeykong 04.02.2015 15:56
quelle

Tags und Links