Добрый день,
Возникла необходимость получить связь 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} ?