I have two table, categories hasMany products id name active products belongsTo categories id name category_id active
当我编辑类别时,同时我还会显示与该类别相关的产品,以便我可以更新/修改与该类别相关的产品。
问题: - 当我为可以正常工作的类别添加更多产品但是当我从类别中删除某些产品时,删除的产品不会从数据库中删除。所以我想知道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);
}
答案 0 :(得分:3)
设置hasMany关系时,请添加'saveStrategy' => 'replace'
。有关详细信息,请参阅hasMany section of the manual。