Допустим, у меня есть схема, содержащая 3 таблицы: пользователи, страницы и подписчики. Пользователь может следить за многими страницами. Таблица подписчиков будет содержать page_id и user_id.
Мне нужно создать метод, который будет возвращать всех пользователей, следующих за страницей. Должен ли я создать метод в классе PageTable ($ page-> getFollowers ()) или создать метод в классе followTable $ последователи- > getByIdPage ($ ID).
В чисто ОО-приложении первый подход имеет больше смысла, а также кажется более естественным, но поскольку symfony / doctrine создает также класс для таблиц отношений, которых я не знаю.
Подход, которому я пытаюсь следовать в своем приложении, заключается в том, чтобы каждый класс таблицы возвращал только объекты из таблицы, связанной с этим классом. Пример: все методы в классе страницы должны возвращать объекты Page. При таком подходе, если я помещаю метод в класс последователей, я должен возвращать только объекты этого класса, а не объекты Pages, что мне нужно.
Есть мысли по этому поводу?