mirror of
https://github.com/jikan-me/jikan-rest.git
synced 2025-02-20 11:23:35 +08:00
fix genres_exclude
This commit is contained in:
parent
0b50e340bf
commit
e73ffa6663
@ -48,12 +48,18 @@ abstract class MediaSearchQueryBuilder extends SearchQueryBuilder
|
||||
private function filterByGenre(\Laravel\Scout\Builder|\Illuminate\Database\Eloquent\Builder $builder, int $genre, $exclude = false): \Laravel\Scout\Builder|\Illuminate\Database\Eloquent\Builder
|
||||
{
|
||||
return $builder->where(function ($query) use ($genre, $exclude) {
|
||||
$operator = $exclude ? '!=' : '=';
|
||||
return $query
|
||||
->orWhere('genres.mal_id', $operator, $genre)
|
||||
->orWhere('demographics.mal_id', $operator, $genre)
|
||||
->orWhere('themes.mal_id', $operator, $genre)
|
||||
->orWhere('explicit_genres.mal_id', $operator, $genre);
|
||||
return $exclude ?
|
||||
$query
|
||||
->orWhere('genres.mal_id', $genre)
|
||||
->orWhere('demographics.mal_id', $genre)
|
||||
->orWhere('themes.mal_id', $genre)
|
||||
->orWhere('explicit_genres.mal_id', $genre)
|
||||
:
|
||||
$query
|
||||
->where('genres.mal_id', '!=', $genre)
|
||||
->where('demographics.mal_id', '!=', $genre)
|
||||
->where('themes.mal_id', '!=', $genre)
|
||||
->where('explicit_genres.mal_id', '!=', $genre);
|
||||
});
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user