在提交注册信息的时候报错:SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry 'admin' for key 'username'
原因:主键冲突
用户名和邮箱必须唯一,如果填入重复的用户名或者邮箱就会出错
解决方法:在控制器里面进行判断
$data = input('post.'); $uniquename = model('User')->get(['username'=>$data['username']]); if(sizeof($uniquename)){ $this->error('该用户名已经注册,请重新填写~~~'); } $uniqueemail = model('User')->get(['email'=>$data['email']]); if(sizeof($uniqueemail)){ $this->error('该邮箱已经注册,请重新填写~~~'); }
添加上面代码之后,如果填写了重复的用户名或者密码就会给用户相关提示~~~