Вопрос об отношении «многие ко многим»: полная итерация

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

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

Например:

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

Разумеется, простым и умным способом. Я использую php, symfony и пропел 1.4.

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

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

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

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

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

С Уважением

Хави


person ziiweb    schedule 17.01.2011    source источник


Ответы (2)


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

person Jan Fabry    schedule 21.01.2011

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

person The Surrican    schedule 17.01.2011