【问题标题】: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'

【问题讨论】:

标签: php symfony doctrine


【解决方案1】:

您可以使用 date() 函数代替 CURDATE() 函数,也可以使用以下代码。

function curdate() {
    return date('Y-m-d');
}

// echo the date to screen
echo curdate();

【讨论】:

    猜你喜欢
    • 2020-01-25
    • 1970-01-01
    • 2022-01-21
    • 2019-01-24
    • 2013-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多