2012-01-30 7 views
7

WITH DQL演算子を使用して無関係なエンティティ間でDQL結合を行うことはできますか? ORは絶対に必須の関係ですか?関連のないエンティティ間のDQL結合?

私はCategoryとCategorySubsriptionと一方向の関係にあります。 CategorySubscriptionにCategoryとの多対1の関係があります。カテゴリcのリストを取得し、CategorySubscription cs WITH cs.category_id = c.idとcs.user_id = valueを残して残したいと思います。

これは何とかできますか?

答えて

-1

あなたは()メソッドから複数を使用して試してみて、blogで述べたように、Doctrineのバージョン2.3することができますから開始()またはandWhereメソッド()

6

に入れた条件に参加することができます。

あなたがどこを知っていればそれはdocsにも記載されています。下の最後の例を下にスクロールして、「15.2.4 DQL SELECT例。」:

Joins between entities without associations were not possible until version 2.4, where you can generate an arbitrary join with the following syntax: 

<?php 
$query = $em->createQuery('SELECT u FROM User u JOIN Blacklist b WITH u.email = b.email'); 

私はそれは、「バージョン2.4までは可能ではない」と言う知っているが、それは間違いなく2.3で始まる作品!

+0

すごく感謝してくれました。 – Daniel

関連する問題