tp5新手村:tp5 RC4 模型里的自动完成 protected $auto 设计不合理

浏览:2745 发布日期:2016/07/13 分类:ThinkPHP5专区 关键字: tp5新手村
如果模型里有自动完成    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 这个 没有类似开关的操作。
最佳答案
评论( 相关
后面还有条评论,点击查看>>