php - 如何删除多对多关系表中的一条数据

标签 php mysql laravel-5

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

相关文章:

php - Laravel 未知列 'updated_at'

php - 选择 COUNT() 与 mysql_num_rows();

mysql - 从嵌套的 Eloquent 关系中获取平均值

javascript - HTML5 游戏安全连接到数据库(停止用户手动 JavaScript)

java - PHP OOP 是否遵循过程式编程方法

php - 在 wordpress 循环中显示帖子的类别?

更新查询中的MySQL子查询选择语句

mysql - 为什么我的日期时间搜索不起作用?

php - Laravel Passport 自定义哈希机制

php - PayPal 捐赠与 laravel 5.1 集成