doctrine2 - 如何使用DATE_ADD函数

时间:2012-12-10 12:56:04

标签: symfony doctrine-orm dql

我正在尝试使用doctrine2中的DATE_ADD函数,但我无法正确使用它。

我在DQL中使用这样的东西:

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

但我收到语法错误:

  

[语法错误]第0行,第215行:错误:预期'。'或''',得到'天'

我尝试了不同的实现,但我总是得到某种语法错误。

我检查了包含此函数的DoctrineExtensions,但我不需要它,因为该函数已经包含在学说中。

1 个答案:

答案 0 :(得分:27)

你有一个错字,你必须引用'day'

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

示例here