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.

InformationsquelleAutor Rocket04 | 2012-12-10
Schreibe einen Kommentar