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

Php 如何删除多对多关系表中的数据,php,mysql,laravel-5,Php,Mysql,Laravel 5,例如,我有3个表,分别是supplier、supplier\u product和product。 1个供应商有多个产品,1个产品可能由多个供应商提供,数据存储在供应商产品表中 supplier1 - product2 supplier1 - product 1 我想用产品1删除供应商1,我怎么做 表: 供应商|供应商id、名称 供应商|产品|供应商| id,产品| id 产品|产品id、名称 您可以使用雄辩的detach()或sync()方法进行解释 下面是一些例子 // detaching

例如,我有3个表,分别是supplier、supplier\u product和product。 1个供应商有多个产品,1个产品可能由多个供应商提供,数据存储在供应商产品表中

supplier1 - product2
supplier1 - product 1
我想用产品1删除供应商1,我怎么做

表:

供应商|供应商id、名称

供应商|产品|供应商| id,产品| id

产品|产品id、名称


您可以使用雄辩的
detach()
sync()
方法进行解释
下面是一些例子

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

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

您的代码目前看起来怎么样?你是说jQuery插件吗@心心傷心是的,我正在使用jQuery DataTable。请编辑您的问题,添加一些详细信息,并向我们显示您当前的代码@心心傷心您的表是否已经存在?或者您可以删除该表并重新创建吗?您需要先删除外键约束。没有更多的信息就无法回答。您需要提供均匀的表结构,因为我想删除Supplier\u product表中的数据,所以我认为不需要首先删除外键约束?