Doctrine2 - как использовать функцию DATE_ADD

Я пытаюсь использовать функцию DATE_ADD из doctrine2, но у меня возникают проблемы с ее правильностью.

Я использую это в DQL:

->andWhere('p.created_at <= DATE_ADD(CURRENT_DATE(),4, day)')

но я получаю синтаксическую ошибку:

[Синтаксическая ошибка] строка 0, столбец 215: Ошибка: ожидается. или '(', получил 'день'

Я пробовал разные реализации, но я всегда получаю какой-то синтаксический код.

Я проверил DoctrineExtensions, которые содержат эту функцию, но мне это не понадобится, потому что функция уже включена в доктрину.

Ответ 1

У вас есть опечатка, вы должны указывать "день"

->andWhere("p.created_at <= DATE_ADD(CURRENT_DATE(),4, 'day')")

Пример здесь.