Errore DATE in un queryBuilder
03-08-2022
Utilizzo del package beberlei / DoctrineExtensions
SYMFONY
03-08-2022
Utilizzo del package beberlei / DoctrineExtensions
Capita di ricevere un errore su Symfony se vengono usati dei metodi Mysql o di altri DB in un queryBuilder Ad Esempio
public function findOneByPublishDate(string $date): ?Post
    {
        return $this->createQueryBuilder('p')
            ->andWhere('DATE(p.publishedAt) = :date')
            ->setParameters([
                'date' => $date
            ])
            ->getQuery()
            ->getOneOrNullResult()
        ;
    }
Ci da un errore su "DATE" Installiamo allora il package beberlei / DoctrineExtensions
composer require beberlei/doctrineextensions
Poi come configurazione aggiungiamo in config/package/doctrine.yaml
... sotto doctrine, orm:
    dql:
        datetime_functions:
            date: DoctrineExtensions\Query\Mysql\Date
...