Zend Framework 2 und SELECT count(*) Abfrage
Ich versuche eine Abfrage wie diese mithilfe des Zend Framework 2:
SELECT count(*) as num FROM mytable
Hier der code, den ich zum Aufbau meiner select-Anweisung (beachten Sie, ich habe importiert die benötigten Klassen):
$select = new Select();
$select->from('mytable')
->columns(array('num'=>'count(*)'), false);
Dieser code funktioniert nicht, da die daraus resultierende Abfrage ist wie folgt:
SELECT [count(*)] AS [num] FROM [mytable]
...das wirft die folgende Fehlermeldung:
Invalid column name 'count(*)'
Dies ist verursacht durch die eckigen Klammern um count(*). Wie bekomme ich diese richtig zu arbeiten, im Grunde genommen zu haben, count(*) anstelle von [count(*)] in der SQL. Auch weiß ich, dass Sie es tun können, mit nur eine regelmäßige Abfrage, aber ich brauche das zum arbeiten mit dem Objekt Auswählen. Soweit ich weiß, benutzt diese, um zu arbeiten, die mit früheren Versionen von Zend, ich habe gesehen, viele Lösungen für diejenigen, aber nichts für das Zend Framework 2.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Jemand auf einem anderen forum war so freundlich, mir die Antwort für diese. Dies ist, wie es gemacht wird:
Ja, ohne
new \Zend\Db\Sql\Expression('COUNT(*)')
nurCOUNT(*)
führt zu der folgenden error-Anweisung:Dass die
gelöst.
Könnten Sie versuchen, diesen code?