例如,我有3个表,分别是supplier、supplier_product和product。 1个供应商有多个产品,并且1个产品可能由多个供应商提供,数据存储在supplier_product表中。
supplier1 - product2
supplier1 - product 1
我想删除供应商1和产品1,我该怎么做?
表:
Supplier | supplier_id, name.....
Supplier_Product | supplier_id, product_id........
Product | product_id, name.....
最佳答案
您可以使用 Eloquents 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/