【发布时间】:2014-10-10 11:17:09
【问题描述】:
我在 createQueryBuilder 中的 DATE_FORMAT 遇到了一些问题
我的代码:
$qb7Days = $repo->createQueryBuilder('R')
->select( 'R.createdAt' )
->where( "DATE_FORMAT(R.createdAt, '%Y-%m-%d') = :afterDays" )
->andWhere( 'R.cCurrentReviewState = :state' )
->andWhere( 'R.reminder = :reminder' )
->setParameter( 'afterDays', $after7Days )
->setParameter( 'state', $oReviewStateNotVerified ) // not_verified
->setParameter( 'reminder', 0 ) // never sent any reminder
->orderBy( 'R.id', 'ASC' )
->getQuery();
但我得到了
[Doctrine\ORM\Query\QueryException]
[Syntax Error] line 0, col 7: Error: Expected known function, got 'DATE_FORMAT'
我搜索了一些链接并找到了一些解释说它应该以这种方式工作,但对我来说似乎我做错了什么。
http://www.uvd.co.uk/blog/labs/using-mysqls-date_format-in-doctrine-2-0/
【问题讨论】:
-
是的,它很完美。它在简单查询中工作
标签: php mysql date symfony doctrine-orm