2011-07-22 13 views
0

を選択:Doctrine2 - 3つのテーブルの関係 - 私はこのようになります関係を持っている

カテゴリー<を===ホスト< ===>ユーザー

基本的にはユーザーのホストが多対多であります各ホストには1つのカテゴリ(1対多)があります。 。ホストは、ユーザー== MyUserとを持っカテゴリーから

選択カテゴリー:

どういうわけか私は、ユーザーが何かのようにホストを持っているものカテゴリー一覧表示する必要があります。

これまでのところ、私はホストのユーザがどのようなものを持っているのか、ホストのカテゴリはどれだけリストできるのですか。プレーンなSQLでは2つのジョインが必要ですが、Doctrine 2でそれを行う方法を見つけることはできません。私は一日中QueryBuilderで遊んでいますが、まだ終わっていません。

これに関するアドバイスはありますか?

+0

あなたは一日中試していたと言いました。あなたが試したことのいくつかは何ですか?それぞれには何が間違っていましたか? – erisco

答えて

1

DQL:

SELECT c 
FROM Entity\User u 
INNER JOIN u.hosts h 
INNER JOIN h.category c 
WHERE u.id = :user 

トリックを行う必要があります。

関連する問題