TP5.0的软删除实现

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();

你可能感兴趣的:(TP5.0的软删除实现)