【发布时间】:2021-11-28 05:17:17
【问题描述】:
我有一个使用 TreeBehavior 和 hasMany Articles 的类别表:
class CategoriesTable extends Table
{
public function initialize(array $config): void
{
parent::initialize($config);
$this->addBehavior('Tree');
$this->belongsTo('Categories');
$this->hasMany('Articles', [
'dependent' => true
]);
}
}
当我删除包含文章的类别“C”时,文章被正确删除,因为我设置了依赖于 true。 但是,如果我删除类别“C”的父项,则不再删除“C”中的文章。 我认为“cascadeCallbacks”会帮助解决这个问题,但它没有......
这很奇怪,因为在 Cakephp2 中它起作用了。
如何告诉 CakePHP 删除任何已删除类别或子类别中包含的所有文章?
【问题讨论】:
标签: php tree has-many cakephp-4.x