![]() |
1
23
让我试着用例子来阐明什么是可能的,什么是不可能的和计划的。
现在你可以使用它如下:
现在谈谈计划中的事情。拥有自定义集合更漂亮的方法是还拥有一个自定义接口类型,比如IMyCollection和MyCollection作为实现类型。然后,要使其与Doctrine 2持久性服务完美结合,您需要实现一个定制的PersistentCollection实现,例如MyPersistentCollection,如下所示:
然后告诉映射中的条令对该集合使用MyPersistentCollection包装器(记住,PersistentCollection) 包裹 集合实现类型,实现相同的接口,以便它可以在委托给基础集合实现类型之前/之后执行所有持久性工作)。 因此,自定义集合实现将由3部分组成:
现在还不可能做到这一点,但会做到的。这是编写和使用完全定制的集合的唯一一种真正优雅且功能全面的方法,这些集合完美地集成在条令2提供的透明持久性方案中。 |
![]() |
2
1
然而,集合只是ORM的技术部分,它们帮助实现和管理对象之间的引用,仅此而已。 |
![]() |
3
0
同样的问题 here ,参考 official doctrine Jira issue 包含此“功能”的详细信息和状态的页面。。。你可以跟踪那里的发展! |
![]() |
Montaser Majid · 用于从多行中提取单行的SQL查询 2 年前 |
![]() |
Chance · 根据Sequelize中的字段拉入特定记录/行 2 年前 |
![]() |
lambchop01 · GORM如何为相似实体之间的关系建模 2 年前 |
![]() |
Shale · 如何将此查询更改为ORM? 2 年前 |
![]() |
Daniel Morales · 替换mongo DB中的嵌入字段 2 年前 |
![]() |
Vinay P · NodeJS和ORM? 6 年前 |
![]() |
MadDoctor5813 · 在Django模型中创建“简单”字典? 6 年前 |