/** * @inheritdoc */ public function rules() { $rules = parent::rules(); $rules[] = [['country_id'], 'required']; /* special rule when typing new country */ $rules[] = ['country_id', 'string', 'max' => 255, 'when' => function ($model, $attribute) { return is_numeric($model->{$attribute}) == FALSE; }]; /* special rule when typing new province */ $rules[] = ['province_id', 'string', 'max' => 255, 'when' => function ($model, $attribute) { return is_numeric($model->{$attribute}) == FALSE; }]; return $rules; }