私の問題のために適切なDoctrine SQL/DQLを見つけられません。Doctrine Many To Many Relation
class User{
/**
* Many Users have Many Groups.
* @ORM\ManyToMany(targetEntity="ChatRoom", inversedBy="users")
* @ORM\JoinTable(name="users_chats")
*/
private $chats;
}
class ChatRoom{
/**
* Many Groups have Many Users.
* @ORM\ManyToMany(targetEntity="User", mappedBy="chats")
*/
private $users;
}
問題は、私が「ユーザー1」であると考えて、チャットルーム内のすべてのユーザーを以下の構造でリストする必要があることです。
チャットルーム1:
- ユーザ1人の
- ユーザ2
チャットルーム2:
- ユーザ1
- ユーザ3
チャットルーム3:
- ユーザ1
- ユーザ6
チャットルーム4:
- ユーザ1
- ユーザ2
- ユーザ3
2番目のクエリでは、自分のユーザーと異なるChatRoomに関連するすべての異なるユーザーをリストする必要があります。
- ユーザー2
- ユーザー3
- ユーザー6
誰もが私を助けることができますか?
あなたは、SQLまたはDQLを意味しましたか?これらは非常に異なるものです。 – svgrafov
SQLまたはDQLでもかまいませんが、問題はありません! Doctrineでは両方を使用しますが、問題はそれに続くデータ構造を返すことです。 – fabionvs