diff options
| author | Developer | 2026-06-27 03:18:39 +0200 |
|---|---|---|
| committer | Developer | 2026-06-27 03:18:39 +0200 |
| commit | 356e12e4aa0230bc47a9daa4f8f488354476c571 (patch) | |
| tree | 296e5726ae201752bd157ee37292ddf95e6043ef | |
| parent | fa17f4c7668feb0e01fb12317c0bfc0b828186cb (diff) | |
| download | curious-356e12e4aa0230bc47a9daa4f8f488354476c571.tar.gz | |
fix: use separate count query in cinema search (SimplePaginator has no total())
| -rw-r--r-- | app/Http/Controllers/CinemaController.php | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/app/Http/Controllers/CinemaController.php b/app/Http/Controllers/CinemaController.php index c1cb215..c6fec3b 100644 --- a/app/Http/Controllers/CinemaController.php +++ b/app/Http/Controllers/CinemaController.php @@ -104,10 +104,18 @@ class CinemaController extends Controller ->orWhere('imdb.original_title', 'like', '%' . $query . '%') ->orWhere('imdb.synopsis', 'like', '%' . $query . '%'); }) - ->orderBy('imdb.average_rating', 'desc') ->simplePaginate(12); - $total = $movies->total(); + $total = DB::connection('cinema') + ->table('imdb') + ->whereNotNull('primary_title') + ->where('title_type', 'movie') + ->where(function ($q) use ($query) { + $q->where('primary_title', 'like', '%' . $query . '%') + ->orWhere('original_title', 'like', '%' . $query . '%') + ->orWhere('synopsis', 'like', '%' . $query . '%'); + }) + ->count(); return view('cinema', ['movies' => $movies, 'count' => $total, 'search_query' => $query]); } |
