例如,我有 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()
但我认为这一定是一种更简单的方法。
谢谢。