Имею
таблицу
match
__________
id
id_home_team
id_away_team
goal_home
goal_away
И таблицу
team
_____
id
name
В базе вбиты матчи команды, в которых она и id_home_team, и id_away_team
Задача у меня вывести эти игры списком.
в контроллере у меня так
Код: Выделить всё
$Calendar = new ActiveDataProvider([
'query' => $model->getMatches()->orderBy('match_matchday asc')
,
]);
Связь такая, но увы только с id_home_team
Код: Выделить всё
public function getMatches()
{
return $this->hasMany(Match::className(), ['id_home_team' => 'id'])->via('teams');
}
SQL запрос примерно такой мне нужен.
Код: Выделить всё
SELECT * FROM `match` WHERE `id_home_team`=1 or `id_away_team`=1
Заранее спасибо
ЗЫ Знаю вариант, чтобы разбить на строку на две, и тогда нужна будет только одна связь, но это не удобно для базы и добавления в нее.