Ich versuche, eine Abfrage wie folgt mit Zend Framework 2 zu tun:Zend Framework 2 und SELECT COUNT (*) Abfrage
SELECT count(*) as num FROM mytable
Hier ist der Code, den ich mit meiner select-Anweisung (Bär in den Bau Geist ich habe die notwendigen Klassen importiert):
$select = new Select();
$select->from('mytable')
->columns(array('num'=>'count(*)'), false);
Dieser Code funktioniert nicht, da die resultierende Abfrage wie folgt:
SELECT [count(*)] AS [num] FROM [mytable]
..., die die folgenden Fehler:
Invalid column name 'count(*)'
Dies wird durch die eckigen Klammern um Zahl verursacht wird (*). Wie kann ich das richtig funktionieren lassen, im Grunde um count (*) anstelle von [count (*)] in der SQL zu haben. Außerdem weiß ich, dass Sie es mit nur einer normalen Abfrage tun können, aber ich brauche das, um mit dem Select-Objekt zu arbeiten. So weit ich weiß, funktionierte das mit den vorherigen Versionen von Zend, ich habe viele Lösungen für diese gesehen, aber nichts für Zend Framework 2.