doctrine2 - 如何使用DATE_ADD函数

brp*_*paz 14 dql symfony doctrine-orm

我正在尝试使用DATE_ADDdoctrine2中的函数,但我遇到了麻烦.

我在DQL中使用这样的:

->andWhere('p.created_at <= DATE_ADD(CURRENT_DATE(),4, day)')
Run Code Online (Sandbox Code Playgroud)

但我收到语法错误:

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

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

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

Pie*_*ouw 30

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

->andWhere("p.created_at <= DATE_ADD(CURRENT_DATE(),4, 'day')")
Run Code Online (Sandbox Code Playgroud)

这里有一个例子.

  • 如果你用```替换所有''`,反之亦然(例如:`> andWhere('p.created_at <= DATE_ADD(CURRENT_DATE(),4,"day")')`)它将无效. (2认同)