《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
关于 LearnKu
不建议对pivot进行软删除, 有没有觉得这样做逻辑会很乱?
你可以在pivot上添加一个字段, 比如
is_deleted,updateExistingPivot()可以修改这个字段,wherePivot('is_deleted', true)可以筛选数据.\App\Book::find(1)->buyers()->wherePivot('is_deleted', true)->get()\App\Book::find(1)->buyers()->updateExistingPivot(11, ['is_deleted' => false])或者在关系里面定义俩关系
@copydog
我希望的是
的时候不真正的删除里面的数据就可以了- -
谢谢你的回答
@我是谁
可以考虑以下方法.
方法1:
用sync代替detach.
方法2:
修改关系类
首先继承和修改下BelongToMany类, detach函数在InteractsWithPivotTable这个trait里面可以找到.
接着在你需要的修改detach功能Model里面重写belongToMany()方法, 如果是L5.4可以再HasRelationships这个trait里面可以看到原始实现, L5.3直接在Model.php里面可以看到
方法3:
在原始代码中修改detach函数