【发布时间】:2015-10-12 01:09:16
【问题描述】:
如果这个问题听起来很愚蠢,请道歉,但如果我不问,我就永远学不会。最近一直在研究MVC实现模式,还在学习中,请耐心等待。
我最近一直在开发一个多语言网站,该网站为客户端使用自定义 MVC 框架。在某些地方,我需要显示来自多个表的一些信息,例如一篇文章(来自文章表)、本文所用语言的名称(来自语言表)、本文所使用的语言尚未写入(也来自语言表)和作者(来自作者表)。
我有文章模型、语言模型和作者模型,每个模型都有自己的控制器。
如果我只查询文章表或只查询作者表,没有问题,但是当我想将来自这些不同表的信息显示到单个视图中时,就会出现混乱。
我应该怎么做?
在
article controller中实例化language model object和author model object,并调用它们的相关函数来获取数据,然后将它们的数据与@中的数据组合/合并987654324@(都在提到的article controller中)?在
article model中实例化language model和author model并调用它们的函数来获取它们的数据,然后将它们的数据与来自article model本身?在
article model中执行 join 或 nested select 以从多个表中获取数据,而不是与任何其他模型,即使这意味着某些查询将在不止一个模型上重复?另一种方法?
最好的方法是什么?
【问题讨论】: