たとえば、2 つのエンティティがevent
あり、user
両方にManyToMany
関係があります。
class Event {
/**
* @Id @Column(type="integer") @GeneratedValue
*/
protected $id;
/**
* @ManyToMany(targetEntity="User", inversedBy="participated_events")
*/
protected $participations;
}
と
class User {
/**
* @Id @Column(type="integer") @GeneratedValue
* */
protected $id;
/**
* @ManyToMany(targetEntity="Event", inversedBy="participations")
*/
protected $participated_events;
}
参加を介して相互に関連しているかどうかを確認する$em->getRepository('event')->find(RANDOM_ID)
にはどうすればよいですか? $em->getRepository('user')->find(RANDOM_ID)
つまり、ユーザーがこのイベントに参加しているかどうかを確認する方法は? 最善の方法は何ですか?参加したすべてのイベントを取得して確認できることは知っていforeach()
ますが、もっと簡単な方法である必要があると思います。
ありがとう。