例如,我有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/