错误:预期的已知函数,在 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' [重复]的主要内容,如果未能解决你的问题,请参考以下文章

在FOSUserBundle中登录后的自定义错误消息

如何在Symfony3.4中使用Lock Component和username

Symfony3.4:PHPUnit并且没有可用的代码覆盖驱动程序[关闭]

Firebase 云函数错误:函数返回未定义、预期的 Promise 或值

IE会引发预期的冒号错误,适用于Chrome吗?具有对象文字和函数的对象数组

Symfony 3.4 功能测试