Symfony2和Doctrine:createQuery错误

时间:2014-10-20 07:21:58

标签: sql symfony doctrine-orm dql

我正在尝试运行此查询:

$query =  $this->getEntityManager()
    ->createQuery(
            'SELECT MDPIBackendBundle:Articles   
            FROM MDPIBackendBundle:Articles art
            LEFT JOIN MDPIBackendBundle:ScopusFTPUploads uploaded_art WITH art.id = uploaded_art.article_id
            WHERE uploaded_art.article_id IS NULL AND art.pubdate_published >= "'.$startDate.'" AND art.pubdate_published < "'.$endDate.'"'
    );

我收到了这个错误:

[Syntax Error] line 0, col 272: Error: Expected Literal, got '"' 

你知道问题出在哪里吗?谢谢。

1 个答案:

答案 0 :(得分:1)

这似乎是一个错字,您可以在" / sql中使用dql。尝试:

$query =  $this->getEntityManager()
    ->createQuery(
            "SELECT MDPIBackendBundle:Articles   
            FROM MDPIBackendBundle:Articles art
            LEFT JOIN MDPIBackendBundle:ScopusFTPUploads uploaded_art WITH art.id = uploaded_art.article_id
            WHERE uploaded_art.article_id IS NULL AND art.pubdate_published >= '".$startDate."' AND art.pubdate_published < '".$endDate."');