1

特定の値のフィールドに関連付けられているエンティティをフェッチしようとしています。次のようなことを行うことで、それを通過するすべてのエンティティを取得できます。

$qb->select('e')
   ->from('AcmeBundle:Entity', 'e')
   ->join('e.association', 'a')
   ->where('a.field = :field')
   ->setParameter('field', $value);

予想どおり、これが構築するクエリの結果は、そのWHERE句を渡す関連付けを持つエンティティを取得します。その一環として、条項を通過しない関連付けを含まない部分的なエンティティを取得できるようにしたいと思います。これはDoctrineの範囲内にあるものですか、それともPHPで不要な結果を除外するのは私次第ですか?

4

1 に答える 1

2

ネイティブクエリを見てください(参照)。

ネイティブクエリを記述して、結果セットをエンティティにマップできます。

于 2013-01-17T07:28:45.060 に答える