Доктрина 2 присоединяется к неприятностям - PullRequest
0 голосов
/ 20 сентября 2010

Я пытаюсь выполнить этот запрос, используя построитель запросов доктрины

$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-parent]: ожидается объект или строка D: \ Doctrine \ ORM \ Mapping \ ClassMetadataFactory.php: 224

но когда я выбираю select ('sr, a, p, s, t, tt') с этим критерием, все работает нормально. и когда я использую HYDRATE_ARRAY гидратации, все тоже отлично работает. Но мне нужны только поля t и tt, есть ли способ сделать это ??

1 Ответ

2 голосов
/ 20 сентября 2010

Для гидратации объекта вы должны получить набор элементов, указанный в предложении FROM. Для этого может быть даже открытый отчет об ошибке / улучшении.

...