2017-09-14 101 views
1

我有一个Shops表可以有Products。其他商店可以有相同的产品,所以我使用了belongsToMany关系表ShopsProductscakephp 3保存空的belongsToMany关系

我可以将无限数量的产品添加到商店,并通过保存包括关系的商店实体将其删除。 所有的工作都很好,但是如果我想在我的表单中取消所有商品的链接并保存,则该关系是空的,因此商店将始终有一个产品,我无法直接删除该关系。

这是要求是什么样子从商店与产品

data => [ 
    'name' => 'some', 
    'is_active' => '1', 
    'slug' => 'some', 
    'product_id' => '', 
    'products' => [ 
     (int) 5 => [ 
      'id' => '5', 
      '_joinData' => [ 
       'priority' => '0' 
      ] 
     ] 
    ], 
] 

形式,并且这还是在不

data => [ 
    'name' => 'some', 
    'is_active' => '1', 
    'slug' => 'some', 
    'product_id' => '', 
] 

什么是蛋糕的方式来处理这个问题上的要求?

+0

那么确切的问题是什么呢?您是否要删除与商店相关的所有产品?然后有时商店可能没有产品? –

+0

在商店窗体中,我希望能够取消选中该商店中的所有商品,并节省 但是,如果我这样做,关系为空,因此可以保存的noch更改 –

+0

,并且您在寻找可以节省的东西那空的数据? –

回答