2017-09-14 120 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

,並且您在尋找可以節省的東西那空的數據? –

回答