在存储库类中使用实体管理器->createQuery()有问题。
public function findAllByDateAndUser( \DateTime $from, \DateTime $to, User $user ) {
return $this->getEntityManager()->createQuery(
'SELECT wu, a, ai
FROM ArpanetCompanyWorkBundle:WorkerUsage wu
JOIN ArpanetCompanyWorkBundle:AttendanceItem ai WITH ( wu.attendanceItem = ai )
JOIN ArpanetCompanyWorkBundle:Attendance a WITH ( ai.attendance = a )
WHERE wu.user = :userP
AND WHERE a.date >= :fromP
AND WHERE a.date <= :toP'
)
->setParameter( 'userP', $user )
->setParameter( 'fromP', $from )
->setParameter( 'toP', $to )
->getResult();
}我有个错误:
2/2 QueryException:语法错误行0,col 344:错误:预期的文字,得到‘哪里’
问题出在哪里?
我知道这可以通过使用查询生成器来完成,但由于性能原因,我需要通过一个数据库查询获取所有实体。
发布于 2015-11-17 10:06:37
问题在于使用AND WHERE而不是只使用AND。
https://stackoverflow.com/questions/33753096
复制相似问题