我在两个表之间有多对多的关系。
我想用另一个表的相应元素显示表的元素。
例如:
user1->group2
group5
user2->group1
group3
group4
...
当然,以一种简单而聪明的方式。我正在使用php,symfony和推动1.4。
任何建议或教程?
编辑:
我使用了一个连接,我从交换表中获取对象,所以如果我迭代它,我得到:
user1->group2
user1->group5
user2->group1
user2->group3
user2->group4
但我想知道如何从用户对象中获取组对象。
此致
哈维
答案 0 :(得分:1)
嗯..一个简单的join就足够了吗?
答案 1 :(得分:0)
如果您在推进模式中定义了user
和group
表之间的关系,那么User
对象将采用getGroups()
方法。从一个User
调用此选项,您将获得此用户加入的所有组的列表。您可以在不自行进行连接的情况下执行此操作,但效率会降低,因为它会为每个用户执行一次额外的数据库查询。如果在查询用户时执行连接,则组也将被缓存。