企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
一、模型软删除 1、首先需要在模型端设置软删除的功能,引入softDelete,它是trait ``` use SoftDelete; protected $deleteTime='delete_time'; ``` 2、delete_time默认设置的是null,如果想更改这个默认值,可以设置 ``` //protected $defaultSoftDelete=0; ``` 3、软删除和方法如下,包括destroy和delete ``` Students::destroy(222); Students::find(412)->delete(); ``` 4、默认情况下,开启了软删除功能的查询,模型会自动屏蔽被软删除的数据 ``` $user=Students::select(); return json($user); ``` 5、在开启软删除功能的前提下,使用onlyTrashed()方法即可 ``` $user=Students::onlyTrashed()->find(111); return json($user); ``` 6、如果想让某一条被软删除的数据恢复到正常数据,可以使用restore()方法 ``` $user=Students::onlyTrashed()->find(); $user->restore(); ``` 7、如果让一条软删除的数据真正删除,在恢复正常后,使用force和delete方法 ``` $user = UserModel::onlyTrashed()->find(193); $user->restore(); $user->force()->delete(); //或 UserModel::destroy(288, true) ```