2010-09-20 68 views
0

我尝试使用学说查询生成器学说2加入烦恼

$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]: object or string expected D:\Doctrine\ORM\Mapping\ClassMetadataFactory.php : 224

但是当我取选择('SR,A,P,S ,t,tt'),这个标准一切正常。当我使用HYDRATE_ARRAY水合作用时也可以正常工作。但我只需要t和tt字段,有没有办法做到这一点?

回答

2

对于对象水合,您必须获取当前在FROM子句中设置的元素。这甚至可能有一个开放的bug /增强报告。