我有四张桌子:
游戏(venue_id和user_id)
用户
场地(user_id)
user_venue(user_id和venue_id)
和三个实体:一个用于游戏,一个用于用户,一个用于使用user_venue表在最后两个之间具有多对多关系的场所。这些工作正常。
然而,当我添加一个新游戏时,我希望它只显示与我的user_id
有链接的场所 - 我不确定如何做到这一点。目前,它只是将所有场地拉出系统。
$game=$this->getDoctrine()->getEntityManager()->getRepository('Bundle:Game')->findOneById(1);
我正在看:
$game->getVenues()
- 这是通过表单构建器传递给表单的,因此我实际上并没有运行此命令(即$builder->add('venues')
。
我知道我没有将user_id
链接到任何地方,这就是我获得所有场地的原因,但是我在哪里放置user_id
以便仅返回&{ #39;我'场地?