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程序设计有所帮助。