1. 程式人生 > >thinkphp5 編輯時 唯一驗證 解決辦法

thinkphp5 編輯時 唯一驗證 解決辦法

tle 規則 href 註意 extend ted 賬號 中文 方法

我的是tp5.0.19用上面的方法不行,但是看了這篇文章:http://www.cnblogs.com/PHPaki/p/8438962.html
在編輯頁面form表單中添加一個隱藏域:<input type="hidden" name="表中id字段名" value="get方式傳過來的id值">(千萬註意name要和主鍵同名),然後定義好驗證器類中的相關規則,此時不需再要定義驗證場景了,添加編輯都用同一規則:
class Admin extends Validate
{
protected $rule = [
[
‘account‘, ‘require|length:3,15|checkChanese:|checkSpecial:|unique:admin,admin_account‘, ‘賬號必須填寫|賬號長度在3~15個字符之間|賬號中不能含有中文|賬號中不能含有特殊字符|該賬號已存在,請重新添加‘]
]
}
模型中驗證:
//執行驗證
$validate = validate(‘Admin‘);
if ($validate->check($data)) {//驗證通過......}else{//驗證失敗......}
親測可用。。。希望可以幫到大家

轉自 https://segmentfault.com/q/1010000013760811 CAFBI網友的回答

thinkphp5 編輯時 唯一驗證 解決辦法