Doctrine par jour et mois Doctrine
Je tiens à ma liste d'utilisateurs par anniversaire, donc, le mois et le jour, mais pas l'année.
J'ai cette requête
SELECT *
FROM user
WHERE birthDate IS NOT NULL
GROUP BY MONTH(birthDate), DAY(birthDate)
Mais je ne sais pas comment l'utiliser avec Symfony et Doctrine.
J'ai essayé
$result = $em->getRepository("AcmeApplicationBundle:SecurityServiceUser")
->createQueryBuilder('user')
->where('user.birthDate IS NOT NULL')
->groupBy('MONTH(user.birthDate), DAY(user.birthDate)')
->getQuery()
->getResult();
Et
$result = $em->getRepository("AcmeApplicationBundle:SecurityServiceUser")
->createQueryBuilder('user')
->where('user.birthDate IS NOT NULL')
->groupBy('MONTH(user.birthDate)')
->groupBy('DAY(user.birthDate)')
->getQuery()
->getResult();
Mais dans les deux cas, j'ai une erreur
[Semantical Erreur] la ligne 0, col 165 près de 'MOIS(date de naissance),': Erreur: Impossible de groupe par undefined l'identification ou la variable résultat.
source d'informationauteur Ajouve
Vous devez vous connecter pour publier un commentaire.
Vous n'avez pas défini un alias pour vos valeurs. Voici une version mise à jour :
Cela devrait fonctionner correctement.