當前位置:名人名言大全網 - 端午節短信 - yii2中的規則自定義驗證規則有哪些?

yii2中的規則自定義驗證規則有哪些?

條件:①兩個字段是A和B ②,A分別有1和2兩個值。

要求是當用戶選擇的A的值等於1時,必須填寫B的值。當A的值等於2時,B的值不寫也沒關系。其中,a為必填項。

首先,將下面的規則添加到它的關聯模型中。

/**

* @inheritdoc

*/

公共函數規則()

{

返回[

[['B'],' requiredByASpecial'],

];

}

然後在模型中實現requiredByASpecial方法。

/**

*自定義身份驗證b

*/

公共函數requiredByASpecial($attribute,$params)

{

如果($ this-& gt;A== 1)

{

如果($ this-& gt;B=== ' ')

$ this-& gt;添加錯誤($ attribute,“b的值不能為空。”);

}

}

上面的意思是當a等於1,b的值為空時,返回錯誤信息“b的值不能為空”。