我有一个反身实体,一个经典的父母 - 孩子。
此层次结构由用户在前端编辑,然后传递回后端。
我发现使用doctrine / symfony2记录这种数组的唯一方法就是这样(ps没有代码,逻辑在这里):
- 获取修改后的数组array_result
- 从bdd获取所有对象(通过存储库,我得到所有对象的数组)array_bdd
- 循环遍历array_result,修改后的数组的每个元素
- 如果可以在array_bdd中找到element.id,那么
- 比较所有属性
- 如果属性存在差异,我会修改array_bdd中的对象并将其保留
- 循环结束
- 冲洗
醇>
这对我来说似乎有点沉重,但从我所读过的内容来看,我无法找到另一种方式。
用doctrine执行这样的操作是否正确?