Можно ли это сделать. Я использую Yii 1.1
Требуется только, если другое поле имеет специальное значение?
public function rules()
{
return array(
array('user_firstname, user_lastname, user_username, user_password,user_mobile,user_email', 'required','on'=>'createuser'),
if ($this->user_role > 2)
{
array('user_special_permission, 'required'),
}
array('user_email, user_username, user_password', 'length', 'max'=>255),
array('user_active, user_deleted', 'length', 'max'=>1),
// The following rule is used by search().
// @todo Please remove those attributes that should not be searched.
array('user_id, user_firstname, user_lastname, user_mobile, user_email, user_username, user_password, user_last_login, user_num_logins, user_num_failed_logins, user_active, user_deleted', 'safe', 'on'=>'search'),
);
}
Я хочу user_special_permission
required
только если user_role >2
Является ли это Yii 1.1 или Yii 2? Вы можете использовать сценарии или пользовательский валидатор, как это работает, зависит от версии API. – jlapoutre
Я использую Yii 1.1 – user1234
. Мое решение сработало? –