如何删除多对多关系表中的数据

时间:2017-06-08 09:15:03

标签: php mysql laravel-5

例如,我有3个表是供应商,supplier_product和产品。 1供应商有许多产品,1个产品可能由许多供应商提供,数据存储在supplier_product表中。

supplier1 - product2
supplier1 - product 1

我想删除产品1的供应商1,我该怎么办?

表:

  

供应商| supplier_id,name .....

     

Supplier_Product | supplier_id,product_id ........

     

产品| product_id,name .....

1 个答案:

答案 0 :(得分:0)

您可以使用Eloquents detach()sync()方法找到可以找到的解释here
以下是一些例子

// detaching
$supplier = App\Supplier::find(1);
$supplier->products()->detach([1]);

// syncing
$supplier = App\Supplier::find(1);
$supplier->products()->sync([2]);