1

J'ai une table Shops qui peut avoir Products. D'autres magasins peuvent avoir les mêmes produits, j'ai donc utilisé une table de relation belongsToManyShopsProducts.cakephp 3 sauvegarder empty belongsToMany relation

Je peux ajouter un nombre infini de produits à une boutique et les supprimer en sauvegardant l'entité de la boutique, y compris la relation. Tout fonctionne bien, mais si je veux dissocier tous les produits d'un magasin dans mon formulaire et enregistrer, la relation est de cause vide donc la boutique aura toujours 1 produit que je ne peux pas supprimer sur la relation, mais seulement directement.

C'est ce que la demande ressemble à des magasins forment avec un produit

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

Et ceci est la demande sans

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

Quel est le moyen de gâteau pour traiter cette question?

+0

Alors, quel est le problème exact alors? Voulez-vous supprimer tous les produits liés aux boutiques? et parfois les magasins n'ont peut-être pas de produits ?? –

+0

Lorsque dans le formulaire Boutique, je veux être en mesure de décocher tous les produits de cette boutique et enregistrer Mais si je le fais, la relation est vide donc il y a des changements de noch qui pourraient être enregistrés –

+0

et vous cherchez quelque chose qui permettra d'économiser que les données vides? –

Répondre