php - Laravel/PHP 从一个或多个相关类别中删除产品

标签 php mysql laravel

我在产品和类别之间有多对多关系。

1) 如果产品被删除,它与数据透视表的关系也会被删除。 我想从数据库中删除产品,以防它与任何其他类别无关。

2) 如果一个类别被删除,其相关产品也将被删除。但不是那些属于任何其他类别的人。 我如何实现这一目标。

最佳答案

您想使用 detach() :

$user->roles()->detach([1, 2, 3]);

on delete cascade :

$table->foreign('user_id')
      ->references('id')->on('users')
      ->onDelete('cascade');

关于php - Laravel/PHP 从一个或多个相关类别中删除产品,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37085564/

相关文章:

javascript - 从选择中选择一个选项,然后使用 Codeigniter 在另一个选择框中显示数据

php - 如何获取趋势线的端点?

php - 即将发生的事件脚本

php - Laravel 5 Multi-Tenancy App with separate databases - 用户可以访问多个安装

mysql - Laravel `model->update($data)` 将下午时间更改为上午

php - 如何读取 zip 存档中的单个文件

php - 错误消息号错误

php - 我的 PHP 代码在语法上有问题吗?提交后页面变为空白

php - 查询多个具有main id的表以匹配其他表的entry_id

php - 在laravel Controller 的sql查询中将日期时间字段转换为日期