我有一個createQueryBuilder內部的一些問題DATE_FORMAT主義的QueryBuilder 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/
是的,它是完美的。它工作在簡單的查詢 – 2014-10-10 11:19:33