![]() |
1
23
让我试着用例子来阐明什么是可能的,什么是不可能的和计划的。
现在你可以使用它如下:
现在谈谈计划中的事情。拥有自定义集合更漂亮的方法是还拥有一个自定义接口类型,比如IMyCollection和MyCollection作为实现类型。然后,要使其与Doctrine 2持久性服务完美结合,您需要实现一个定制的PersistentCollection实现,例如MyPersistentCollection,如下所示:
然后告诉映射中的条令对该集合使用MyPersistentCollection包装器(记住,PersistentCollection) 包裹 集合实现类型,实现相同的接口,以便它可以在委托给基础集合实现类型之前/之后执行所有持久性工作)。 因此,自定义集合实现将由3部分组成:
现在还不可能做到这一点,但会做到的。这是编写和使用完全定制的集合的唯一一种真正优雅且功能全面的方法,这些集合完美地集成在条令2提供的透明持久性方案中。 |
![]() |
2
1
然而,集合只是ORM的技术部分,它们帮助实现和管理对象之间的引用,仅此而已。 |
![]() |
3
0
同样的问题 here ,参考 official doctrine Jira issue 包含此“功能”的详细信息和状态的页面。。。你可以跟踪那里的发展! |
![]() |
Giffyguy · 如何限制在构造向量后调用'resize()'? 3 年前 |
![]() |
vytaute · 返回表类型时Oracle函数中的类型错误 3 年前 |
![]() |
bbgghh · 在scala中连接两个列表时如何处理不匹配的键 3 年前 |
![]() |
dev-chicco · Laravel系列寻找常见物品 3 年前 |
![]() |
Mitch · Laravel-雄辩的单品合并系列 7 年前 |
![]() |
Kieran · 为什么类X可以从集合继承<X> 7 年前 |
![]() |
John · 如何在不返回集合本身的情况下返回集合的数据? 7 年前 |
![]() |
Niklas Mertsch · 在泛型集合中实现移除(对象o) 7 年前 |