protected $auto = ['name','password'];
protected $insert = ['status'=>1];
protected $update = [];
这个是用于写入数据用的但现在我有个方法是更新操作,数组是我自己定义的
/**
* 更新用户登录信息
* @param integer $uid 用户ID
*/
protected function updateLogin($uid) {
$data = [
'id' => $uid,
'last_login_time' => Request::instance()->time(),
'last_login_ip' => Request::instance()->ip(1),
];
$this->auto=[];
$this::update($data);
}
那么问题来了。更新数据的时候
protected $auto = ['name','password'];
这两个字段会自动写入到更新数组里面
导致我的帐号密码字段在更新的时候被修改
我看了一下源码 $auto 这个 没有类似开关的操作。
最佳答案
