学说2缓慢的查询太多了

时间:2014-10-01 21:31:48

标签: php performance doctrine-orm

我看到我的查询将会变慢,情况是,该学说正在进行超过6000次查询以完成此操作,我该如何解决?在单个查询中做?

    $qb = $this->createQueryBuilder('u');
    $qb->leftJoin('u.ratings','r','WITH','r.user=:user');
    $qb->where('r.id is NULL and u.deleted !=1 and u.type != 5 and u.user!=:user')
    ->setParameter('user',$user);

    return $qb->getQuery()
          ->getResult();

1 个答案:

答案 0 :(得分:0)

确定发现了这个错误.. 'r.user=:user'用户是实体,并且每次加载它都会延迟,所以我也需要使用leftjoin用户并按ID检查。