Сравнение дат в mysql / symfony2 - PullRequest
1 голос
/ 29 марта 2012

Я искал это, и есть некоторые связанные вопросы, но никто не дает мне ответ, который мне нужен.У меня есть объект с полем даты, и мне нужно выбрать тех, кто старше 7 дней:

$query = $repository->createQueryBuilder('rf')
                    ->where('rf.sendDate >='.new \DateTime('-7 days'))
                    ->getQuery();

Я получаю эту ошибку:

Catchable Fatal Error: Object of class DateTime could not be converted to string

Что мне интереснопочему предполагается, что rf.sendDate является строкой, когда она определена как объект DateTime в объекте?Как я мог бы это сравнить?

Любое объяснение действительно приветствуется.

1 Ответ

6 голосов
/ 29 марта 2012

Вы должны использовать параметры для этого:

    $query = $repository->createQueryBuilder('rf')
            ->where('rf.sendDate >= :ts')
                ->setParameter('ts', new \DateTime('-7 days'))
            ->getQuery();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...