['task_id', 'project_user_id'], 'message'=>'Этот сотрудник уже назначен на эту задачу'], [['project_user_id'], 'exist', 'skipOnError' => true, 'targetClass' => ProjectUser::className(), 'targetAttribute' => ['project_user_id' => 'id']], [['task_id'], 'exist', 'skipOnError' => true, 'targetClass' => Task::className(), 'targetAttribute' => ['task_id' => 'id']], ]; } /** * {@inheritdoc} */ public function attributeLabels() { return [ 'id' => 'ID', 'task_id' => 'Задача', 'project_user_id' => 'Сотрудник', ]; } /** * @return ActiveQuery */ public function getProjectUser() { return $this->hasOne(ProjectUser::className(), ['id' => 'project_user_id']); } /** * @return ActiveQuery */ public function getTask() { return $this->hasOne(Task::className(), ['id' => 'task_id']); } }