2

ClassA と ClassB との ManyToMany 関係があります。ClassB 配列で ClassA エンティティを選択する方法はありますか? 現在私は持っています:

$query = $em->createQuery("
    SELECT a FROM Bundle:ClassA a 
    JOIN a.classB b 
    WHERE b IN (:classBEntities)
    ")
    ->setParameter('classBEntities', $classBEntities);

$classBEntities は ClassB エンティティの配列です。そのクエリの問題は、ClassB エンティティ 1、2、および 3 を持つ ClassA エンティティを探している場合、それらの 3 つの ClassB エンティティのいずれかを持つ ClassA エンティティと、それらの 3 つを持つ ClassA エンティティを返すことですが、配列に含まれるすべてのエンティティを持つものだけを選択する必要があります。

4

2 に答える 2