错误:预期的已知函数,在 symfony3.4 上得到 'CURDATE' [重复]
Posted
技术标签:
【中文标题】错误:预期的已知函数,在 symfony3.4 上得到 \'CURDATE\' [重复]【英文标题】:Error: Expected known function, got 'CURDATE' on symfony3.4 [duplicate]错误:预期的已知函数,在 symfony3.4 上得到 'CURDATE' [重复] 【发布时间】:2021-10-19 16:13:25 【问题描述】:我在存储库类上使用这个函数
public function get5DaysOldNotFilledQuestionnaires()
$raw_query = 'SELECT u.email, u.created
FROM AppBundle:Questionnaire AS q
JOIN AppBundle:User AS u
WHERE u.is_api_user = 1
AND q.weight IS NULL
AND u.created between DATE_SUB(CURDATE(), INTERVAL 5 DAY) AND DATE_SUB(CURDATE(), INTERVAL 4 DAY)';
$query = $this->getEntityManager()->createQuery($raw_query);
$emails_to_remind = $query->getResult();
return $emails_to_remind;
sql 是正确的,但是当我尝试执行查询时出现此错误
[Syntax Error] line 0, col 206: Error: Expected known function, got 'CURDATE'
【问题讨论】:
doctrine-project.org/projects/doctrine-orm/en/2.6/reference/… 【参考方案1】:您可以使用 date() 函数代替 CURDATE() 函数,也可以使用以下代码。
function curdate()
return date('Y-m-d');
// echo the date to screen
echo curdate();
【讨论】:
以上是关于错误:预期的已知函数,在 symfony3.4 上得到 'CURDATE' [重复]的主要内容,如果未能解决你的问题,请参考以下文章
如何在Symfony3.4中使用Lock Component和username
Symfony3.4:PHPUnit并且没有可用的代码覆盖驱动程序[关闭]
Firebase 云函数错误:函数返回未定义、预期的 Promise 或值