À l'aide de la fonction " DATE()` dans la Doctrine Querybuilder

J'ai besoin d'obtenir toutes les lignes où DATE(a.when) correspond à la chaîne 2014-09-30.

$builder = $this->em->createQueryBuilder();
$builder->select('a')
        ->from('Entity\Appointment', 'a')
        ->andWhere('a.when = :date')
        ->setParameter('date', $date);

a.when est plein DATETIME; :date n'est qu'un string (en DATE format).

Suivantes et les variations ne fonctionne pas:

        ->andWhere('DATE(a.when) = :date')

Error: Expected known function, got 'DATE'

Ce qui est de la bonne utilisation ici?

double possible de la Doctrine De 2 Filtrer les résultats par un champ datetime date de la partie
pas un doublon. Je suis l'aide de la queryBuilder et le message d'erreur à l'aide de createQuery et la queryBuilder est le même: Error: Expected known function, got 'DATE'.
L'erreur est la même, car il n'y a pas de DATE() en DQL. Si vous utilisez la clause where de la duplication liée, votre démarche doit fonctionner aussi bien.

OriginalL'auteur DanFromGermany | 2014-09-23