Если у вас сложная структура базы данных, где многие из ваших операторов выбора связаны с сложными объединениями, лучше всего использовать одну модель или вам нужно разбить каждую таблицу на собственную модель?Модельная структура со сложными соединениями?
Например, если у меня есть база данных, которая имеет следующие
- tb_persons = список людей
- tb_interests = список интересов, назначенных каждому клиенту
- tb_interests_types = список всех возможные интересы
И мне нужно, чтобы передать данные в мои взгляды из заявления SQL как
select c.interest_type_name
from tb_persons a
LEFT JOIN tb_interests b on (a.persons_id=b.persons_id)
LEFT JOIN tb_interests_types c on (b.interest_type_id=c.interest_type_id)
WHERE a.person_id=1
В какой модели это входит? Можете ли вы рассматривать модель как держатель для группы таблиц, которые связаны друг с другом или вам нужны отдельные модели?
Привет, вы можете использовать модель для работы с несколькими таблицами. Модель в основном охватывает раздел вашего сайта, а не только одну таблицу. Это также зависит от того, насколько велик ваш проект и база данных, но чтобы ответить на ваш вопрос - да, модель является держателем для группы таблиц. – Aidas