TP5修改时Validate验证有致命BUG

浏览:693 发布日期:2019/10/15 分类:ThinkPHP5专区
验证user表不通过,如下代码:$data = input('post.');
        //验证
        $rule = [
            'username' => 'require|unique:user,username^id',
            'nickname' => 'require|max:50'
        ];
        $msg = [
            'username.require' => '用户名必填',
            'username.unique' => '用户名已存在',
            'nickname.require' => '昵称必填',
            'nickname.max' => '昵称最多不能超过50个字符'
        ];
        $validate = new Validate($rule, $msg);
        if (!$validate->check($data)) {
            $this->error($validate->getError());
        }
验证admin表通过,如下代码:$data = input('post.');
        //验证
        $rule = [
            'username' => 'require|unique:admin,username^id',
            'realname' => 'require|max:50'
        ];
        $msg = [
            'username.require' => '用户名必填',
            'username.unique' => '用户名已存在',
            'realname.require' => '姓名必填',
            'realname.max' => '姓名最多不能超过50个字符'
        ];
        $validate = new Validate($rule, $msg);
        if (!$validate->check($data)) {
            $this->error($validate->getError());
        }
两个同样写法为何效果不一样,难道因为user表的原因,但是官方文档http://static.kancloud.cn/manual/thinkphp5/129356也用user表啊,是能解答?
最佳答案
评论( 相关
后面还有条评论,点击查看>>