【发布时间】:2017-03-02 09:49:40
【问题描述】:
我有这个存储库功能来选择与特定日期内的图像相关的所有投票:
public function getTopNImages(int $n)
{
$date = date_format(new \DateTime('first day of this month'), 'Y-m-d H:i:s');
var_dump($date);
$q2 = $this->createQueryBuilder('aliasi2')
->select('count(v.id)')
->innerJoin('aliasi2.votes', 'v')
->where('aliasi2 = i')
->andwhere("date_diff(v.date, $date) >= 0");
return $this->createQueryBuilder('i')
->select(array(
'i',
'(' . $q2->getDQL() .') votes'
))
->orderBy('votes', 'DESC')
->setMaxResults($n)
->getQuery()
->getResult();
}
我使用的日期格式与 mysql 中的相同,var_dump 输出如下:
字符串(19)“2017-03-01 09:39:34”
但由于某种原因,我得到了这个:
[语法错误] line 0, col 137: Error: Expected Doctrine\ORM\Query\Lexer::T_CLOSE_PARENTHESIS, got '-'
这可能是什么问题?
【问题讨论】:
标签: php mysql doctrine-orm symfony mariadb