如何在DB中记录反身实体?

时间:2014-10-30 10:34:11

标签: algorithm symfony doctrine-orm

我有一个反身实体,一个经典的父母 - 孩子。

此层次结构由用户在前端编辑,然后传递回后端。

我发现使用doctrine / symfony2记录这种数组的唯一方法就是这样(ps没有代码,逻辑在这里):

  1. 获取修改后的数组array_result
  2. 从bdd获取所有对象(通过存储库,我得到所有对象的数组)array_bdd
  3. 循环遍历array_result,修改后的数组的每个元素
  4. 如果可以在array_bdd中找到element.id,那么
  5. 比较所有属性
  6. 如果属性存在差异,我会修改array_bdd中的对象并将其保留
  7. 循环结束
  8. 冲洗
  9. 这对我来说似乎有点沉重,但从我所读过的内容来看,我无法找到另一种方式。

    用doctrine执行这样的操作是否正确?

0 个答案:

没有答案