|
1
0
条令集合没有“合并”功能,可以从另一个集合中的数组或集合中添加/删除实体。
如果要“简化”使用add/remove描述的手动合并过程,可以使用
但是,由于使用新的ArrayCollection替换包含以前获取的产品的原始PersistentCollection,因此在刷新EntityManager时仍可能导致不需要的查询或产生意外的结果。更不用说,这种方法可能比在原始集合上显式调用addElement/removeElement更难理解。 |
|
|
2
0
我将通过创建自己的集合类来实现这一点,该集合类扩展了Doctrine数组集合类:
在实体本身中,您可以在
它将返回一个全新的产品集合,您可以替换实体中的其他集合。但是,如果实体已连接并在条令控制下,这将在另一端呈现SQL,如果要在不冒数据库更新风险的情况下使用实体,则需要分离实体:
希望这有帮助 |