Php 如何删除多对多关系表中的数据
例如,我有3个表,分别是supplier、supplier\u product和product。 1个供应商有多个产品,1个产品可能由多个供应商提供,数据存储在供应商产品表中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
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表中的数据,所以我认为不需要首先删除外键约束?