Zend Framework 2 et SELECT count(*) de la requête
Je suis en train de faire une requête de ce type à l'aide de Zend Framework 2:
SELECT count(*) as num FROM mytable
Voici le code que j'utilise pour construire mon instruction select (gardez à l'esprit que j'ai importé les classes nécessaires):
$select = new Select();
$select->from('mytable')
->columns(array('num'=>'count(*)'), false);
Ce code ne fonctionne pas, car la requête est comme suit:
SELECT [count(*)] AS [num] FROM [mytable]
...qui met l'erreur suivante:
Invalid column name 'count(*)'
Cela est causé par les crochets autour de count(*). Comment puis-je obtenir que cela fonctionne correctement, en gros pour avoir count(*) au lieu de [count(*)] dans le SQL. Aussi, je sais que vous pouvez le faire avec un simple requête, mais j'ai besoin de ce travail avec l'objet à Sélectionner. Autant que je sache, cette habitude de travailler avec les précédentes versions de Zend, j'ai vu beaucoup de solutions pour les personnes, mais rien pour le Zend Framework 2.
Vous devez vous connecter pour publier un commentaire.
Quelqu'un sur un autre forum, a eu la gentillesse de me donner la réponse. C'est la façon dont c'est fait:
Oui, sans
new \Zend\Db\Sql\Expression('COUNT(*)')
, justeCOUNT(*)
conduit à l'erreur suivante: le relevé deAvoir le
résolu.
Pourriez-vous essayer ce code?