symfony 1.4 / doctrine 1.2 таблицы связей активных записей - PullRequest
0 голосов
/ 24 сентября 2011

Допустим, у меня есть схема, содержащая 3 таблицы: пользователи, страницы и подписчики. Пользователь может следить за многими страницами. Таблица подписчиков будет содержать page_id и user_id.

Мне нужно создать метод, который будет возвращать всех пользователей, следующих за страницей. Должен ли я создать метод в классе PageTable ($ page-> getFollowers ()) или создать метод в классе followTable $ последователи- > getByIdPage ($ ID).

В чисто ОО-приложении первый подход имеет больше смысла, а также кажется более естественным, но поскольку symfony / doctrine создает также класс для таблиц отношений, которых я не знаю.

Подход, которому я пытаюсь следовать в своем приложении, заключается в том, чтобы каждый класс таблицы возвращал только объекты из таблицы, связанной с этим классом. Пример: все методы в классе страницы должны возвращать объекты Page. При таком подходе, если я помещаю метод в класс последователей, я должен возвращать только объекты этого класса, а не объекты Pages, что мне нужно.

Есть мысли по этому поводу?

1 Ответ

0 голосов
/ 25 сентября 2011

Вы должны создать метод getFollowers () в классе Page. Это имеет смысл, потому что вы хотите, чтобы последователи страницы объекта.

Класс PageTable должен возвращать объект Collection of Page.

...