Вопрос о связи многих со многими: полная итерация - PullRequest
0 голосов
/ 18 января 2011

У меня есть отношение многие ко многим между двумя таблицами.

Я хотел бы показать элементы таблицы с соответствующими элементами другой таблицы.

Например:

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

В простой и умной форме,конечно.Я использую php, symfony и propel 1.4.

Любой совет или учебник?

РЕДАКТИРОВАТЬ:

Я использовал объединение, и я получил объекты из таблицы обменапоэтому, если я повторяю это, я получаю:

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

Но мне интересно, как я могу получить объекты группы от пользовательских объектов.

С уважением

Javi

Ответы [ 2 ]

1 голос
/ 18 января 2011

Ну что ... простого соединения будет достаточно?

0 голосов
/ 21 января 2011

Если вы определили взаимосвязь между вашей user и вашей group таблицей в схеме propel, у объектов User будет метод getGroups(). Позвоните по этому номеру User, и вы получите список всех групп, к которым присоединился этот пользователь. Вы можете сделать это самостоятельно, но это будет менее эффективно, так как для каждого пользователя будет выполняться один дополнительный запрос к базе данных. Если вы выполняете объединение при запросе пользователей, группы также будут кэшироваться.

...