Краткое описание задачи: Есть таблица билетов на матчи. В каждом билете есть команда-хозяин и команда-гость. Таблица команд ОДНА! Для связи используется
Код: Выделить всё
public function getTeamOwner() {
return $this->hasOne(Teams::className(), ['id' => 'id_team_owner']);
}
public function getTeamVisitor() {
return $this->hasOne(Teams::className(), ['id' => 'id_team_visitor']);
}
Код: Выделить всё
Tickets::find()->joinWith(['teamVisitor','teamOwner'])->all();
Код: Выделить всё
SELECT `tickets`.* FROM `tickets` LEFT JOIN `teams` ON `tickets`.`id_team_visitor` = `teams`.`id`