博客列表 >软删除步骤及实例——2018年5月24日

软删除步骤及实例——2018年5月24日

JackBlog
JackBlog原创
2018年05月25日 17:09:04816浏览

软删除步骤:

1、在表中添加一个字段:删除时间(删除标志):delete_time

2、在模型类中添加一个属性:$deletetime = 'delete_time'

3、在模型中导入软删除的trait类库:SoftDelete(think\model\concern\SoftDelete)

4、最新版本支持设置软删除的默认字段值:$defaultSoftDelete

实例

<?php
namespace app\index\controller;
use think\Controller;
use app\index\model\User as UserModel;//设置模型类的别名,防止冲突

class User extends Controller
{
     public function softdelete()
	{
		UserModel::destroy(3);
		// 软删除的数据在普通查询中不可见
		
		// 如果想在查询的时候看到已经被删除的结果,带上方法 withTrashed()
		// 如果只看已经删除的,带上方法onlyTrashed()
	}
}

运行实例 »

点击 "运行实例" 按钮查看在线实例


声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议