删除Symfony实体ManyToOne中的所有相关子项

时间:2017-12-30 18:57:28

标签: doctrine-orm many-to-one symfony3.x

那是我的关系:

分类字段实体中的

manyToOne:
    category:
        targetEntity: Category
        inversedBy: fields
        joinColumn:
            name: category_id
            referencedColumnName: id
分类中的

oneToMany:
    fields:
        orderBy: { 'name': 'ASC' }
        targetEntity: CategoryField
        mappedBy: category
        cascade: ['remove']

我在保存类别时尝试删除所有字段(在插入新字段之前):

if (!$category = $categoryRepo->find($item_id)) {
    $category = new Category();
} else {
    $category->clearFields();
}

这是类别实体中的明确字段方法:

public function clearFields() {
    $this->fields->clear();
}

不删除字段,并在相关表中插入新字段。那就是重复。

如何使用我的关联删除所有相关记录(字段)?

0 个答案:

没有答案