TP5框架model常见操作示例小结【增删改查、聚合、(3)
10、软删除
// model // 数据表中的字段 delete_time,默认值可以为 null use traits\model\SoftDelete; //使用软删除的类 class User extends Model { use SoftDelete; //在类的开头 use SoftDelete; protected $deleteTime = 'delete_at'; //设置软删除的字段,默认为 delete_time } $res = User::destroy(3,true); //删除主键为3的记录,第二个参数为 true 时,不是软删除,是tm真删了 $ress = User::get(4); $res = $ress->delete(true); // delete() 没值时,为软删除;值为true,tm的真删 // controller 获取到 软删除 的记录 $res = User::withTrashed(true)->find(1); //得到id为1 的经过软删除 删除的记录 dump($res->getData()); //获取原始数据 $res = User::onlyTrashed()->select(); //获取所有软删除的数据
更多关于thinkPHP相关内容感兴趣的读者可查看本站专题:《ThinkPHP入门教程》、《thinkPHP模板操作技巧总结》、《ThinkPHP常用方法总结》、《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《Zend FrameWork框架入门教程》及《PHP模板技术总结》。
希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。