Я создаю сайт, очень похожий на блог WordPress, в котором на главной странице будет отображаться пост-цикл: с post_summary, информацией об авторе и тегами.
У меня есть четыре таблицы:
posts | users | tags | tag relationships
для отображения всех результатов, для которых мне нужно было бы выполнить несколько JOIN в выражении SELECT
Однако, чтобы остаться с шаблоном MVC, должна быть модель для каждой таблицы (или объекта?). Итак, мой вопрос: если бы я делал SELECT all, как бы я это сделал и продолжал придерживаться шаблона MVC?
Чтобы получить всю необходимую информацию для поста, мне нужен author_id, чтобы получить информацию из таблицы пользователей, И мне нужен post_id для получения тегов (и т. Д.). Если все мои запросы относятся к разным моделям, каков наилучший способ выполнить запрос?
Я делаю одну Модель, которая выполняет все СОЕДИНЕНИЯ, и просто использую ее? Должен ли я загружать модели из вида? Или мне следует выполнить дополнительную работу с запросами в контроллере?