DQLを使用して、テーブルをそれ自体と結合するクエリを作成する方法はありますか?
2128 次
1 に答える
3
DQLを作成するときは、実際にはSQLを自分で作成するのではなく、ORMレベルでオブジェクトモデルと通信することを忘れないでください。したがって、DQLで「JOIN」を使用すると、実際のテーブルではなく、エンティティ間の関係を参照することになります。
したがって、エンティティに自己参照関係を作成し、 DQLを使用してその関係に参加します。
$em->createQuery('SELECT a FROM MyEntity a JOIN a.foo f WHERE f.bar = 'somevalue')
于 2010-09-14T19:15:49.207 に答える