0

このモデルには、次のTeam2 つのhas-many 関係がありGameます。

public function getGamesWhereTeamIsSetAsHome()
{
    return $this->hasMany(Game::className(), ['teamHome' => 'id']);
}

public function getGamesWhereTeamIsSetAsAway()
{
    return $this->hasMany(Game::className(), ['teamAway' => 'id']);
}

teamHomeまたは teamAway のいずれかが team の id に設定されているすべてのゲームを返すhas-many リレーションが必要です (上記の 2 つのリレーションの組み合わせのように)。

public function getGames()
{
    return /* code here */;
 }

このような関係を設定するにはどうすればよいですか?

4

1 に答える 1

0
public function getGames($id)
{
   return Games::find()->where(['or',['teamHome'=>$id],['teamAway'=>$id]])->all();
}

そして電話しながら

$games = $model->getGames($model->id);
于 2016-05-18T10:49:15.883 に答える