对象未在Codeigniter DataMapper ORM中针对深层关系进行实例化

时间:2011-12-18 00:22:05

标签: php codeigniter codeigniter-datamapper

从这个例子:

http://datamapper.wanwizard.eu/pages/getadvanced.html#Deep.Relationship.Include

你可以看到它说:目前,深层关系不支持实施。

因此,如果我们在Group模型中定义了一些方法,除非我们手动收集字段数据并自己实例化组对象,否则它仍然无法使用。

我感兴趣的是为什么它不受支持,对于ORM来说这是非常难以实现的吗?

此外,我非常想知道是否有任何简单的解决方法或如何解决这个问题。

1 个答案:

答案 0 :(得分:1)

您可以在使用include_related()时实例化相关对象,但无法实例化深层关系(如include_related('groups / users / posts / comments')),代码根本不支持它。

请记住,DataMapper已经存在了很多年,当前的v1.x代码库仍然支持CodeIgniter 1.7。这意味着它包含相当数量的PHP4遗留代码。

我正在忙于设计DataMapper v2,它将解决这个问题。