首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >塞弗尼主义QueryException期望文字,得到‘哪里’

塞弗尼主义QueryException期望文字,得到‘哪里’
EN

Stack Overflow用户
提问于 2015-11-17 09:17:02
回答 1查看 1.7K关注 0票数 1

在存储库类中使用实体管理器->createQuery()有问题。

代码语言:javascript
复制
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:错误:预期的文字,得到‘哪里’

问题出在哪里?

我知道这可以通过使用查询生成器来完成,但由于性能原因,我需要通过一个数据库查询获取所有实体。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-11-17 10:06:37

问题在于使用AND WHERE而不是只使用AND

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33753096

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档