使用模型可以自定义软删除字段吗
1.在模型中使用 HasFactory 软删除功能 laravel8.5 中默认为 deleted_at 时间戳格式
2.我想在模型中自定义 删除字段 如 我的删除字段 is_del 1 未删除 2 已删除
3.我想实现这种 需要怎么修改模型或者需要怎么定义
最终想实现的效果例如tp6.0中
目前我在laravel8.5中写的方式
我想省略其中的where(‘is_del’,1)
关于 LearnKu
直接在你的模型里像这样定义一下字段名称就可以了:
原本
deleted_at是个时间字段,你这个is_del是个整形字段你可以看下
vendor/laravel/framework/src/Illuminate/Database/Eloquent/SoftDeletes.php这个 trait 里的方法是不是满足你的使用,不行的话就重写一些方法 ,然后用你自己的 trait
用laravel还是用推荐做法,除非真是特殊需求,给后人留下好印象,反人类设计有时候会兼顾更多逻辑
在baseModel里重写构造方法可以实现