【发布时间】:2013-07-27 09:13:36
【问题描述】:
我对 ORM 很陌生,对 MVC 有点经验,所以我想知道以下几点:
我有 ORM 模型 User、Organization.. 当我想搜索 organization 1 中的所有用户时,我执行以下操作:
$users = Model_User::query()->where('organisation_id', 1);
应该直接把它放在控制器中,还是放在其他地方?
【问题讨论】:
-
好吧,这取决于你的模型是否需要(能够)一直知道(模型)?还是在特定页面(Controller)中显示特定信息?或者甚至作为每个页面上的小部件(我仍然会选择控制器),HMVC 会更好地用于这样的小部件。
-
在这种情况下,它被用作页面的输出,但由于我已经使用 CodeIgniter 有一段时间了,我会在模型中创建一个输出对象数组的函数。
-
我会选择控制器。这不是一个复杂的查询,所以如果您在其他任何地方都需要它,有什么损失?