如果你有一个复杂的数据库结构,其中许多select语句涉及复杂的连接,最好使用1个模型,还是必须将每个表分成它自己的模型?
例如,如果我有一个具有以下
的数据库我需要从像
这样的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
这会是什么型号?您是否可以将模型视为一组相关联的表的持有者,还是需要具有单独的模型?
答案 0 :(得分:2)
我会有一个人模型,然后根据需要加入兴趣。
正如评论中所述,您不需要每个表的模型结构,但您可能需要每个强实体的模型(没有“人”上下文的兴趣是没有价值的,但是人对象可能是有价值的没有兴趣)。