批改状态:未批改
老师批语:
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);点击 "运行实例" 按钮查看在线实例
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号