Utiliser les fonctions SQL avec Doctrine dans Symfony
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')