Я использую расширение YiiConditionalValidator.php до Yii 1.1.20.
Я хочу иметь обязательное поле (master_id), когда я переключаю кнопку (is_master) с 1 на 0 ...
is_master - 1 или 0
master_id - если "is_master" = 0, сделать "master_id обязательным ...
Итак ... мое модельное правило выглядит так:
public function rules()
{
return [
['is_master', 'required'],
['is_master', 'validators.YiiConditionalValidator',
'if' => [
['is_master', 'compare', 'compareValue'=> "0"],
],
'then' => [
['master_id', 'required'],
],
],
['is_master, master_id', 'safe', 'on' => 'search'],
];
}
И в моей форме я установил следующие параметры:
'enableAjaxValidation' => false,
'enableClientValidation' => true,
'clientOptions' => array(
'validateOnChange' => true,
'validateOnSubmit' => true,
),
Кажется, моя $ form не видит этого условного правила ...
Спасибо за любую помощь!