クエリビルダーの結果を連想配列に変換する方法を探しています。しかし、私が必要としているのは、別のテーブルからの関係データを含めることです。getArrayResult() メソッドを使用すると、配列が返されますが、外部キーはありません。そして、連想データベーステーブルのデータを含むネストされた配列に含まれる外部キーが必要です。 編集: ここに私のコードがあります:
$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 のため、この変換が必要です。複雑なオブジェクトを、エンティティのネストされたオブジェクトとして返すことができませんでした。