刚刚开始使用Doctrine2,我想知道如何/如果我可以使用自定义集合类.搜索指向我的文档的这一部分:
必须根据
Doctrine\Common\Collections\Collection接口定义集合值持久字段和属性.应用程序可以使用集合实现类型在实体持久化之前初始化字段或属性.一旦实体被管理(或分离),后续访问必须通过接口类型.
虽然我确信这对某人来说很清楚,但我对它有点模糊.
如果我设置我的实体来初始化(比如说__construct())集合变量到实现正确接口的类 - Doctrine2会继续使用该类作为集合吗?我理解正确吗?
更新:此外,我从各种线程收集延迟加载中使用的占位符对象可能会影响自定义集合的使用方式.