hasMany 关联模型数据中的问题 update/modify
Issue in hasMany associated model data update/modify
I have two table,
categories hasMany products
id
name
active
products belongsTo categories
id
name
category_id
active
当我编辑分类时,同时我也展示了与该分类相关的产品,这样我就可以 update/modify 与该分类相关的产品。
问题:- 当我为类别添加更多产品时效果很好,但当我从类别中删除一些产品时,删除的产品不会从数据库中删除。所以我想知道 CakePHP 是否支持此功能。如果是,请帮我找出我哪里出错了。
这里是保存代码:-
$categoryProducts = $this->Categories->get(1, [
'contain' => 'Products'
]);
if($this->request->is['post', 'put']){
$entity = $this->Categories->patchEntity($categoryProducts, $this->request->data);
$this->Categories->save($entity);
}
在设置 hasMany 关系时,添加 'saveStrategy' => 'replace'
。详情见hasMany section of the manual。
I have two table, categories hasMany products id name active products belongsTo categories id name category_id active
当我编辑分类时,同时我也展示了与该分类相关的产品,这样我就可以 update/modify 与该分类相关的产品。
问题:- 当我为类别添加更多产品时效果很好,但当我从类别中删除一些产品时,删除的产品不会从数据库中删除。所以我想知道 CakePHP 是否支持此功能。如果是,请帮我找出我哪里出错了。
这里是保存代码:-
$categoryProducts = $this->Categories->get(1, [
'contain' => 'Products'
]);
if($this->request->is['post', 'put']){
$entity = $this->Categories->patchEntity($categoryProducts, $this->request->data);
$this->Categories->save($entity);
}
在设置 hasMany 关系时,添加 'saveStrategy' => 'replace'
。详情见hasMany section of the manual。