langqi 评论(0) 2021-05-25 PHP

一、模型软删除

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)

————————————————


评论
    你来打破0评论