/** * @inheritdoc */ public function rules() { $rules = parent::rules(); if ($this->checkExist) { $relation = $this->model->getRelation($this->relation); $rules[] = [$this->attr, 'exist', 'isEmpty' => [$this, "isEmpty"], 'targetClass' => $relation->modelClass, 'targetAttribute' => key($relation->link), 'except' => [ActiveRecord::SCENARIO_SEARCH]]; } return $rules; }