那是我的关系:
在 CategoryField 实体中:
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();
}
这是 Category 实体中的 clear fields 方法:
public function clearFields() {
$this->fields->clear();
}
字段不会删除,新字段会插入相关表中。那是重复的。
如何删除与我的关联相关的所有记录(字段)?