在提交注冊信息的時候報錯: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('該郵箱已經注冊,請重新填寫~~~');
}
添加上面代碼之后,如果填寫了重復的用戶名或者密碼就會給用戶相關提示~~~
對了,上面的代碼是在TP5上寫的。
