1、软删除的步骤
/**
* 实现软删除功能的步骤
* 1.在数据表中新增delete_time字段(字段名可自定义)
* 2.在模型中导入trait类:SoftDelete
* 3.设置模型属性 protected $deleteTime = 'delete_time'; (可自定义,需要与数据表中的字段保持一致)
* 4.设置软删除字段默认值[可选]
*/
2、实例实现软删除功能
实例
<?php //模型类 namespace app\index\model; use think\Model; //使用软删除功能,必须先导入model/concern/SoftDelete.php use think\model\concern\SoftDelete; //实际上是一个trait方法集 /** * 实现软删除功能的步骤 * 1.在数据表中新增delete_time字段(字段名可自定义) * 2.在模型中导入trait类:SoftDelete * 3.设置模型属性 protected $deleteTime = '删除时间字段名'; * 4.设置软删除字段默认值[可选] */ class Staff extends Model { //引入softDelete类 use SoftDelete; //创建模型 //指定表名 protected $table = "staff"; //指定主键id //默认为id protected $pk = "staff_id"; protected $deleteTime = "delete_time";//设置软删除的字段名 protected $defaultSoftDelete = 0; //此属性设置的是软删除字段的默认值 } //在控制器中进行删除 $data = StaffModel::destroy(function ($query){ $query -> where("salary","<",3000); }); dump($data);
运行实例 »
点击 "运行实例" 按钮查看在线实例