@4ipS

Связь hasMany в YII2, как использовать?

Здравствуйте.. Помогите разобраться, а то уже не могу.
есть две таблицы
CREATE TABLE `group_lists` (
	`id` int NOT NULL AUTO_INCREMENT,
	`id_player` int NOT NULL,
	`point` int(2) NOT NULL,
	`place` int(2) NOT NULL,
	PRIMARY KEY (`id`)
);

CREATE TABLE `match` (
	`id` int NOT NULL AUTO_INCREMENT,
	`id_player_in` int NOT NULL,
	`id_player_out` int NOT NULL,
	`goals_in` int(3) NOT NULL,
	`goals_out` int(3) NOT NULL,
	PRIMARY KEY (`id`)
);


Поля match.id_player_in и match.id_player_out имеют связь к group_lists.id_player
При выборке, я могу получить только результаты матчи или id_player_in или id_player_out
как это все связать правильно, чтобы один запросом и циклом можно было вывести?
Спасибо. Пишу на Yii2

Текущий запрос
GroupLists::find()->joinWidth('matches')->groupBy('group_lists.id_player')->all();


Также есть связи которые Gii сгенерировал
public function getMatches()
{
  return $this->hasMany(Match::class_name, ['id_player_in' => 'id_player']);
}

public function getMatches0()
{
  return $this->hasMany(Match::class_name, ['id_player_out' => 'id_player']);
}
  • Вопрос задан
  • 860 просмотров
Пригласить эксперта
Ответы на вопрос 1
webinar
@webinar Куратор тега Yii
Учим yii: https://youtu.be/-WRMlGHLgRg
GroupLists::find()->with(['Matches','Matches0'])->all();
подробнее тут:
www.yiiframework.com/doc-2.0/guide-db-active-recor...
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы