国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 語(yǔ)言 > PHP > 正文

yii2中的rules 自定義驗(yàn)證規(guī)則詳解

2024-05-04 23:45:05
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

yii2的一個(gè)強(qiáng)大之處之一就是他的Form組件,既方便又安全。有些小伙伴感覺(jué)用yii一段時(shí)間了,好嘛,除了比tp"難懂"好像啥都沒(méi)有。

領(lǐng)導(dǎo)安排搞一個(gè)注冊(cè)的功能,這家伙刷刷刷的又是百度啥啥啥好的表單樣式,又是百度啥啥啥validate驗(yàn)證,真替這家伙捏把汗。

當(dāng)然啦,廢話說(shuō)在前頭,咱們的重點(diǎn)喃,是要利用ActiveForm,然后怎么去實(shí)現(xiàn)自定義驗(yàn)證規(guī)則。

先來(lái)說(shuō)說(shuō)場(chǎng)景:

條件:①、有兩個(gè)字段分別是A和B ②、A有兩個(gè)值分別是1和2

需求是:當(dāng)用戶選擇的A的值等于1的時(shí)候,B的值必須填寫(xiě),當(dāng)A的值等于2的時(shí)候,B的值不寫(xiě)也沒(méi)關(guān)系。其中A必選。

我們來(lái)看看用Yii2自帶的rules怎么去實(shí)現(xiàn)

首先在其關(guān)聯(lián)model上加上下面這句規(guī)則

/*** @inheritdoc*/public function rules(){return [[['B'], 'requiredByASpecial'],];} 

然后在該model里面去實(shí)現(xiàn)requiredByASpecial方法即可

/*** 自定義驗(yàn)證B*/public function requiredByASpecial($attribute, $params){if ($this->A== 1) {if ($this->B=== '')$this->addError($attribute, "B的值不可以為空.");}}

上面的意思就是說(shuō)當(dāng)A等于1且B的值為空時(shí),返回錯(cuò)誤信息"B的值不可以為空"。

以上只是舉了一個(gè)簡(jiǎn)單的例子,可以根據(jù)具體需求應(yīng)用。

以上所述是小編給大家介紹的yii2 rules 驗(yàn)證規(guī)則的全部?jī)?nèi)容,希望對(duì)大家有所幫助!


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到PHP教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 砀山县| 鹤壁市| 芦山县| 深圳市| 大城县| 宁夏| 城口县| 华阴市| 民勤县| 金华市| 兴仁县| 元谋县| 石嘴山市| 文成县| 屏南县| 泗水县| 浏阳市| 华阴市| 孙吴县| 南京市| 罗江县| 大庆市| 太保市| 东阿县| 铜梁县| 新宾| 彰化市| 晋中市| 巴林右旗| 仪征市| 保定市| 娱乐| 临潭县| 夏津县| 论坛| 德安县| 德州市| 唐河县| 池州市| 中山市| 祁东县|