你的浏览器禁用了JavaScript, 请开启后刷新浏览器获得更好的体验!
输入关键字进行搜索
搜索:
发现
话题
注册
登录
关联模型
关联
关联模型如何删除?
在
新增关联模型
中描述两个关联模型之间如何添加能自动添加关系,也就是维护中间表或者外键
那么请问如果是删除怎么处理?包括
一对多删除一时
,
多对多删除时删除中间表
这两种情况怎么解决?
没有找到相关结果
已邀请:
与内容相关的链接
提交
1 个回复
zhuzhichao
赞同来自:
一对多:删除其中一个
>模型:Node 板块, Topic 帖子
Node::find($id)->topic()->where(添加筛选条件)->first()->delete();
(由于delete只能删除model,所以需要first)
---
多对多:删除枢纽表
>模型:Group 组别, Permission 权限
只有一个方法detach,而方法的参数是传枢纽表的主键id。
首先获取枢纽表的对应数据的id
要获得 group_permissions 表数据的id
$pivotId = Group::find($groupId)->permission()->wherePivot(添加筛选条件)->getRelatedIds();
或者
$pivotId = GroupPermission::筛选条件->各种方法获取id
总之是要获取枢纽表的对应数据的id(不论是array或者int)
最后就是删除了
Group::find($groupId)->permission()->detach($pivotId)
要回复问题请先
登录
或
注册
发起人
雨师
相关问题
多对多关联查询问题,起别名
在Eloquent的关联中如何实现分页
请教模型事件的使用方法
Eloquent的关联数据表问题
请问一下Laravel如何批量更新模型的属性值?
Sentry的关联
多选 然后 全部 删除 或者 更新, 有什么好的办法吗?
composer 删除无需依赖的包
laravel 关联查询问题
Laravel5 的多对多关系中,在 blade 模板里面如何循环输出其中一张表的字段,而且输出其关联对应的另外一张表的字段
软删除 不能和orWhere 一起使用吗?
问题状态
最新活动:
2015-02-09 10:15
浏览:
8862
关注:
2
人
1 个回复
zhuzhichao
赞同来自:
一对多:删除其中一个
>模型:Node 板块, Topic 帖子Node::find($id)->topic()->where(添加筛选条件)->first()->delete();
(由于delete只能删除model,所以需要first)
---
多对多:删除枢纽表
>模型:Group 组别, Permission 权限只有一个方法detach,而方法的参数是传枢纽表的主键id。
首先获取枢纽表的对应数据的id
要获得 group_permissions 表数据的id$pivotId = Group::find($groupId)->permission()->wherePivot(添加筛选条件)->getRelatedIds();
或者
$pivotId = GroupPermission::筛选条件->各种方法获取id
总之是要获取枢纽表的对应数据的id(不论是array或者int)
最后就是删除了
Group::find($groupId)->permission()->detach($pivotId)