我尝试使用doctrine查询构建器
执行此查询$idAccount = $params['idAccount'];
$qb = $this->_em->createQueryBuilder()->select('t,tt')
->from($this->_entityName, 'sr')
->innerJoin('sr.account', 'a')
->innerJoin('sr.product', 'p')
->leftJoin('p.title', 't')
->leftJoin('p.set', 's')
->leftJoin('s.idTitle', 'tt');
$qb->where($qb->expr()->eq('a.idAccount',$idAccount));
结束有这个错误:
E_WARNING
class_parents()[function.class-parents]:期望的对象或字符串 D:\ Doctrine \ ORM \ Mapping \ ClassMetadataFactory.php:224
但是当我用这个标准获取select('sr,a,p,s,t,tt')时,一切正常。当我使用HYDRATE_ARRAY水合作用时,一切正常。但我只需要t和tt字段,有没有办法做到这一点??
答案 0 :(得分:2)
对于对象水合,您必须当前获取FROM子句中的元素集。甚至可能有一个开放的错误/增强报告。