1

那是我的关系:

在 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();
}

字段不会删除,新字段会插入相关表中。那是重复的。

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

4

0 回答 0