我正在尝试运行此查询:
$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 '"'
你知道问题出在哪里吗?谢谢。
答案 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."');