hasMany关联模型数据更新/修改问题

时间:2017-12-10 13:18:06

标签: cakephp cakephp-3.0

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);

}

1 个答案:

答案 0 :(得分:3)

设置hasMany关系时,请添加'saveStrategy' => 'replace'。有关详细信息,请参阅hasMany section of the manual