Как задать составное поле в связи Yii2?

Добрый день,
Возникла необходимость получить связь hasMany с использованием составного поля:
/**
     * Функция получения рейтинга компании
     * @return integer
     */
    public function getRating()
    {
        return $this->hasMany(Reviews::className(), ['chan_channel' => 'id'])->average('star');
    }

Дело в том что в таблице Reviews, нужно выбрать записи с company_id_{$company_id} в поле chan_channel и у данных записей вычислить AVG('star').
Тоесть записи с company_id_1 принадлежат компании с id=1.
Как указать в методе hasMany составное поле company_id_{$company_id} ?
  • Вопрос задан
  • 242 просмотра
Пригласить эксперта
Ответы на вопрос 1
evgenybuckharev
@evgenybuckharev Автор вопроса
/**
     * Функция генерации строки идентификатора компании в таблице Review
     * @return boolean
     */
    public function getReview_id()
    {
        return 'company_id_'.$this->id;
    }

    /**
     * Функция получения рейтинга компании
     * @return integer
     */
    public function getRating()
    {
        return $this->hasMany(Reviews::className(), ['chan_channel' => 'review_id'])->average('star');
    }

Вообщем если кому пригодится
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы