我看到我的查询将会变慢,情况是,该学说正在进行超过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();
答案 0 :(得分:0)
确定发现了这个错误.. 'r.user=:user'
用户是实体,并且每次加载它都会延迟,所以我也需要使用leftjoin用户并按ID检查。