tp3 引入第三方类
2021-01-11
一、模型软删除
1、首先需要在模型端设置软删除的功能,引入softDelete,它是trait
use SoftDelete;
protected $deleteTime='delete_time';
1
2
2、delete_time默认设置的是null,如果想更改这个默认值,可以设置
//protected $defaultSoftDelete=0;
1
3、软删除和方法如下,包括destroy和delete
Students::destroy(222);
Students::find(412)->delete();
1
2
4、默认情况下,开启了软删除功能的查询,模型会自动屏蔽被软删除的数据
$user=Students::select();
return json($user);
1
2
5、在开启软删除功能的前提下,使用onlyTrashed()方法即可
$user=Students::onlyTrashed()->find(111);
return json($user);
1
2
6、如果想让某一条被软删除的数据恢复到正常数据,可以使用restore()方法
$user=Students::onlyTrashed()->find();
$user->restore();
1
2
7、如果让一条软删除的数据真正删除,在恢复正常后,使用force和delete方法
$user = UserModel::onlyTrashed()->find(193);
$user->restore();
$user->force()->delete(); //或 UserModel::destroy(288, true)
————————————————
2021-01-11
2021-01-11
2021-01-11
2021-01-11
2021-01-11
2021-01-11
2021-01-29
2021-01-11
评论