例如,我有3个表,分别是Supplier,supplier_product和product。
1个供应商有多种产品,而1个产品可能由多个供应商提供,数据存储在vendor_product表中。

supplier1 - product2
supplier1 - product 1


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

表:


  供应商Supplier_id,名称.....
  
  供应商_产品| Supplier_id,product_id ........
  
  产品展示product_id,名称.....

最佳答案

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

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

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

关于php - 如何删除多对多关系表中的数据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44431490/

10-13 07:05
查看更多