SUPERCAT.DEV

Benvenut* sul mio blog

SYMFONY

Errore DATE in un queryBuilder

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
...

Link GitHub del package