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!
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();
Eine andere Möglichkeit, Doctrine DBAL zu verwenden, besteht darin, die Anzahl als Feld zu ermitteln und die Spalte
zurückzugeben %Vor%