【发布时间】:2013-01-16 02:06:03
【问题描述】:
只是想知道是否有一种简单的方法可以逐个实例地自动填充对象的相关字段,而不是在配置文件中全局或整个类中自动填充。
我想在一个实例中包含所有相关模型,而不需要链接大量 include_related() 函数。
像这样的东西会很好:
$x = new Model();
$x->include_all_related();
【问题讨论】:
-
我认为 DataMapper 没有任何内置功能。您可以将
include_all_related()函数添加到模型中,从而省去一遍又一遍地编写代码的麻烦吗? -
谢谢@froddd - 是的,这就是我现在采用的方法 - 但这意味着当我创建一个新模型并填写它的关系时(
$has_many()和$has_one()),我也有进入include_all_related()函数并在那里进行调整。我也在DMORM CI Forum 上问过。我们的解决方案是临时修复,当我不那么忙时,如果我没有得到答案,我会深入挖掘核心并自己创建一个方法:D -
实际上,如果我只是读取
$has_one或$has_many数组,我不必不断更改include_all_related()函数。 掌心。请参阅下面的解决方案。
标签: codeigniter codeigniter-datamapper