5.0.15 模型软删除问题

浏览:586 发布日期:2018/07/12 分类:ThinkPHP5专区 关键字: 软删除 模型
我在模型中定义了软删除,当我调用delete方法是执行的确是真实删除。但重点是,我在一个更新数据的方法中调用update方法确执行了软删除.......

下面是代码,求大佬指点:
delete_time字段是时间戳类型,默认为null;namespace app\admin\model;


use think\Db;
use traits\model\SoftDelete;

class PhotoAlbum extends AdminBase
{
    use SoftDelete;
    protected $deleteTime = 'delete_time';//开启软删除
    protected $autoWriteTimestamp = true;//开启时间戳自动写入
    
    //执行该方法后status的值改变了,并且执行了软删除
    public function setStatus($data){
        return $this->where('id',$data['id'])->update(['status'=>$data['status']]);
    }


    //执行该方法确是真实删除
    public function delData($data){
        return $this->where('id',$data['id'])->delete();
  }
最佳答案
评论( 相关
后面还有条评论,点击查看>>