0

我尝试使用学说查询生成器进行此查询

$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 字段,有没有办法做到这一点?

4

1 回答 1

2

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

于 2010-09-20T13:59:35.807 回答