那是我的关系:
分类字段实体中的:
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();
}
不删除字段,并在相关表中插入新字段。那就是重复。
如何使用我的关联删除所有相关记录(字段)?