软删除
引入 use traits\model\SoftDelete
<?php
namespace app\index\model;
use think\Model;
use traits\model\SoftDelete;
class User extends Model
{
//导入软删除方法集
use SoftDelete;
// 设置软删除字段,只有该字段为null时才显示
protected $deleteTime = 'delete_tiem';
在控制器中使用
//软删除
User::destory(1);
//真删除
User::destory(1,true);
//软删除
$user = User::get(1);
$user->delete();
//真删除
$user->delete(true);
数据的自动完成
// 保存自动完成列表
protected $auto = [
'delete_tiem' => null,
'is_delete' =>1 //1表示允许删除 0表示禁止删除
];
// 新增自动完成列表
protected $insert = [
'login_time'=>null,//新增时登陆时间应该为null
'login_count'=>0 //新增时登陆次数应该为0
];
// 更新自动完成列表
protected $update = [];
//开启自动写入时间戳
protected $autoWriteTimestamp = true;
// 创建时间字段
protected $createTime = 'create_time';
// 更新时间字段
protected $updateTime = 'update_time';
// 时间字段取出后的默认时间格式
protected $dateFormat = 'Y年m月d日';
关于获取器 获取器的作用是在获取数据的字段后自动进行处理
// 状态字段:status返回值处理
public function getStatusAttr($value)
{
$status = [
0=>'已启用',//若数据库中status=0,则结果集中status='已启用'
1=>'已停用'
];
}