TKPHP5软删除
2017-08-08 23:50
85 查看
model中需use traits\model\SoftDelete;
软删除和真实删除
默认情况查询数据不包含软删除的数据,如果需要包含,则这样查询:
如果仅仅查询软删除的数据,则这样使用:
// 数据表中需添加一个 delete_time 字段保存删除时间 namespace app\index\model; use think\Model; use traits\model\SoftDelete; class User extends Model { use SoftDelete; protected static $deleteTime = 'delete_time'; // 5.2版本之前必须用static定义 }
软删除和真实删除
$user = model('User'); $user::destroy(1); // 软删除 $user::destroy(1,true); // 真实删除 $user->delete(); // 软删除 $user->delete(true); // 真实删除
默认情况查询数据不包含软删除的数据,如果需要包含,则这样查询:
$user = model('User'); $data = $user::withTrashed()->select();
如果仅仅查询软删除的数据,则这样使用:
$user = model('User'); $data = $user::onlyTrashed()->select();
相关文章推荐
- 一个关于if else容易迷惑的问题
- PHP5.2.*防止Hash冲突拒绝服务攻击的Patch
- 深入理解PHP之匿名函数
- JSP/PHP基于Ajax的分页功能实现
- 关于PHP通过PDO用中文条件查询MySQL的问题。
- 什么是设计模式
- WAMPserver 3.0.6相关配置
- PHP PDO 简单教程
- PHP数据库长连接mysql_pconnect的细节
- 搭建lnmp平台
- Php Installing An Expansion
- mysql+nginx+php+memcache
- 一次官网打不开的经历
- Laravel5.3 表单验证中文报错提示语言包
- laravel5.4.12新增集合操作when方法
- 代码迭代的几种方式
- Laravel5.5新特性--邮件模板可以在浏览器中渲染
- swoole简单的聊天室demo(修正版)
- Mysql数据恢复