я ищу способ, как преобразовать результат построителя запросов в ассоциативный массив. Но мне нужно включить данные отношения из другой таблицы. Если я использую метод getArrayResult(), он дает мне массив, но без внешних ключей. И мне нужны внешние ключи, включенные во вложенный массив с данными ассоциативной таблицы БД. EDIT: Вот мой код:
$qb = $this->_em->createQueryBuilder();
$qb->select('p');
$qb->from('XXX\MyBundle\Entity\Entity1', 'p');
$qb->leftJoin('p.FK1','u');
$qb->andWhere('u.Attr1 = :attr1');
$qb->setParameter('attr1', $appId);
$qb->andWhere('u.Attr2 IS NULL');
$qb->leftJoin('u.FK2', 'v');
$qb->andWhere('v.Attr3 = :attr3');
$qb->andWhere('v.Attr4 IS NULL');
$qb->setParameter('attr3', $userId);
$result = $qb->getQuery()->getArrayResult();
Мне нужно это преобразование из-за SOAP. Он не мог вернуть сложный объект как вложенные объекты сущностей.