关于多对多关系的问题:完全迭代

时间:2011-01-17 22:02:13

标签: php oop orm symfony1 propel

我在两个表之间有多对多的关系。

我想用另一个表的相应元素显示表的元素。

例如:

user1->group2
       group5
user2->group1
       group3
       group4
...

当然,以一种简单而聪明的方式。我正在使用php,symfony和推动1.4。

任何建议或教程?

编辑:

我使用了一个连接,我从交换表中获取对象,所以如果我迭代它,我得到:

user1->group2
user1->group5
user2->group1
user2->group3
user2->group4

但我想知道如何从用户对象中获取组对象。

此致

哈维

2 个答案:

答案 0 :(得分:1)

嗯..一个简单的join就足够了吗?

答案 1 :(得分:0)

如果您在推进模式中定义了usergroup表之间的关系,那么User对象将采用getGroups()方法。从一个User调用此选项,您将获得此用户加入的所有组的列表。您可以在不自行进行连接的情况下执行此操作,但效率会降低,因为它会为每个用户执行一次额外的数据库查询。如果在查询用户时执行连接,则组也将被缓存。