学说2加入麻烦

时间:2010-09-20 12:30:21

标签: php doctrine doctrine-orm

我尝试使用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字段,有没有办法做到这一点??

1 个答案:

答案 0 :(得分:2)

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