1第一步:
在数据表中添加delete_time字段,默认为null。
2第二步:
在模型中引入traits\model\SoftDelete 类,设置软删除的标志 protected $deleteTime = 'delete_time';
注意:5.0.2版本之前 deleteTime 属性必须使用 static 定义。
代码如:
namespace app\index\model;
use think\Model;
use traits\model\SoftDelete;
class User extends Model
{
use SoftDelete;
protected $deleteTime = 'delete_time';
}
3.第三步:
使用destory()和delete()方法后,再用find()和select()方法查询数据时,就不会再查找软删除后的数据。
如果想查找出软删除后的数据 就用 withTrashed() 方法。
User::withTrashed()->find();
User::withTrashed()->select();
网友评论