具有复杂连接的模型结构?

时间:2012-03-04 14:12:11

标签: codeigniter codeigniter-2

如果你有一个复杂的数据库结构,其中许多select语句涉及复杂的连接,最好使用1个模型,还是必须将每个表分成它自己的模型?

例如,如果我有一个具有以下

的数据库
  • 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

这会是什么型号?您是否可以将模型视为一组相关联的表的持有者,还是需要具有单独的模型?

1 个答案:

答案 0 :(得分:2)

我会有一个人模型,然后根据需要加入兴趣。

正如评论中所述,您不需要每个表的模型结构,但您可能需要每个强实体的模型(没有“人”上下文的兴趣是没有价值的,但是人对象可能是有价值的没有兴趣)。