模型软删除的原理和实现

原创 2018-11-21 15:27:38 335
摘要:总结:本章主要学到了软删除的操作方法,分四个步骤1,数据表添加字段:删除时间 delete_time2,在模型中添加属性:$deleteTime = delete_time3,在模型中导入软删除的trait类库:SoftDelete4,最新支持设置软删除的默认字段值//软删除id=1的数据StaffModel::destroy(1);//软删除的数据在普通查询中不可见$res = StaffMod

总结:本章主要学到了软删除的操作方法,分四个步骤

1,数据表添加字段:删除时间 delete_time

2,在模型中添加属性:$deleteTime = delete_time

3,在模型中导入软删除的trait类库:SoftDelete

4,最新支持设置软删除的默认字段值

//软删除id=1的数据
StaffModel::destroy(1);

//软删除的数据在普通查询中不可见
$res = StaffModel::where('staff_id','>',5)->select();
dump($res);

//在查询的时候看到已被删除的记录
$res = StaffModel::withTrashed()->where('staff_id','<',5)->select();
dump($res);

//查看回收站
$res = StaffModel::onlyTrashed()->select();
dump($res);

//恢复软删除的记录
$res = StaffModel::onlyTrashed()->find(1);
$res->restore();



批改老师:韦小宝批改时间:2018-11-21 15:35:43
老师总结:嗯!写的还可以!但是下次要把代码写完整哦!

发布手记

热门词条