要求是當用戶選擇的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的值不能為空”。