Diese eloquent
Abfragefilter:Laravel eloquent die Erstellung von Abfragen mit OR
return $this->games()
->where(function ($query) {
$query->where('active_player_id', '=', $this->id)
->where('stage_name', '<>', 'setup');
})
->orWhere(function ($query) {
$query->where('active_player_id', '<>', $this->id)
->where('stage_name', '=', 'setup');
});
Baut in SQL wie folgt aus:
where `games_players`.`player_id` = '1'
and (`active_player_id` = '1' and `stage_name` <> 'setup')
or (`active_player_id` <> '1' and `stage_name` = 'setup')
Wie kann ich die diese Abfrage (Klammern eloquent
Code ändern um die OR
zu bauen):
where `games_players`.`player_id` = '1'
and (
(`active_player_id` = '1' and `stage_name` <> 'setup')
or (`active_player_id` <> '1' and `stage_name` = 'setup')
)
Mögliche Duplikat [Laravel Eloquent ORM - Komplexe, wo Abfragen] (https://stackoverflow.com/questions/29036959/laravel- eloquent-orm-complex-where-Abfragen) –