《PHP實例:yii2中的rules 自定義驗證規則詳解》要點:
本文介紹了PHP實例:yii2中的rules 自定義驗證規則詳解,希望對您有用。如果有疑問,可以聯系我們。
相關主題:YII框架
yii2的一個強大之處之一就是他的Form組件,既方便又平安.有些小伙伴感覺用yii一段時間了,好嘛,除了比tp"難懂"好像啥都沒有.
PHP編程
領導支配搞一個注冊的功能,這家伙刷刷刷的又是百度啥啥啥好的表單樣式,又是百度啥啥啥validate驗證,真替這家伙捏把汗.
PHP編程
當然啦,廢話說在前頭,咱們的重點喃,是要利用ActiveForm,然后怎么去實現自定義驗證規則.
PHP編程
先來說說場景:
PHP編程
條件:①、有兩個字段分別是A和B ②、A有兩個值分別是1和2
PHP編程
需求是:當用戶選擇的A的值等于1的時候,B的值必須填寫,當A的值等于2的時候,B的值不寫也沒關系.其中A必選.
PHP編程
我們來看看用Yii2自帶的rules怎么去實現
PHP編程
首先在其關聯model上加上下面這句規則PHP編程
/** * @inheritdoc */ public function rules() { return [ [['B'], 'requiredByASpecial'], ]; }
然后在該model里面去實現requiredByASpecial辦法即可PHP編程
/** * 自定義驗證B */ public function requiredByASpecial($attribute, $params) { if ($this->A== 1) { if ($this->B=== '') $this->addError($attribute, "B的值不可以為空."); } }
上面的意思就是說當A等于1且B的值為空時,返回錯誤信息"B的值不可以為空".
PHP編程
以上只是舉了一個簡單的例子,可以根據具體需求應用.
PHP編程
以上所述是小編給大家介紹的yii2 rules 驗證規則的全部內容,希望對大家有所贊助!PHP編程
維易PHP培訓學院每天發布《PHP實例:yii2中的rules 自定義驗證規則詳解》等實戰技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培養人才。
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/6876.html