Symfony 如何修复破碎的教义关系?

Symfony 如何修复破碎的教义关系?,symfony,doctrine,Symfony,Doctrine,有两个实体: 具有以下多通关系的“列表”: /** *@ORM\manytone(targetEntity=“Catalog”,inversedBy=“Listings”,) *@ORM\JoinColumn(name=“catalog\u id”,referencedColumnName=“catalog\u id”) */ 受保护的$目录 此表已包含一些数据 现在,在我将一些数据手动导入到Catalog表之后,我想修复所有关系,以便Listings表指向正确的目录 我想知道是否有什么简单的方

有两个实体:

  • 具有以下多通关系的“列表”:
  • /** *@ORM\manytone(targetEntity=“Catalog”,inversedBy=“Listings”,) *@ORM\JoinColumn(name=“catalog\u id”,referencedColumnName=“catalog\u id”) */ 受保护的$目录

    此表已包含一些数据

  • 现在,在我将一些数据手动导入到Catalog表之后,我想修复所有关系,以便Listings表指向正确的目录
    我想知道是否有什么简单的方法可以做到这一点,而不必遍历所有的目录和列表

    我认为修复数据的最好方法是使用命令来修复它们。如果有很多实体需要获取损坏的数据,那么在存储库中创建一个方法时会有一定的限制

    遍历所有目录和列表。这是一个简单的方法,困难的方法是清除数据并重新填充