0

从这个例子:

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

你可以看到它说:这个时候,深层关系不支持实例化。.

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

我对为什么不支持它很感兴趣,这对于 ORM 来说很难实现吗?

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

4

1 回答 1

1

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

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

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

于 2011-12-23T20:05:41.470 回答