Utiliser les fonctions SQL avec Doctrine dans Symfony

Raoul CHRISMANN, le jeudi 30 décembre 2021
0
Résumé

Créer des fonctions DQL sur l'ORM Doctrine.


Installer les dépendances nécessaires.

compose require beberlei/doctrineextensions

Ajouter les fonctions nécessaires dans le fichier config/doctrine.yaml.

orm:
  dql:
    datetime_functions:
      DATE_FORMAT: DoctrineExtensions\Query\Mysql\DateFormat
      DAY: DoctrineExtensions\Query\Mysql\Day
      MONTH: DoctrineExtensions\Query\Mysql\Month
      YEAR: DoctrineExtensions\Query\Mysql\Year

La Query.

$repo->createQueryBuilder('p')->select('DATE_FORMAT(p.date_piece, '%Y-%m') as periode')

Commentaires