From 20ef64988a712505f8c0e3a8ed27b7ae60dbb887 Mon Sep 17 00:00:00 2001 From: Peter Deltchev Date: Mon, 15 Feb 2016 08:02:44 -0800 Subject: [PATCH] Fixes #56: no more duplicate tracks when browsing! --- app/Http/Controllers/Api/Web/TracksController.php | 3 +++ 1 file changed, 3 insertions(+) diff --git a/app/Http/Controllers/Api/Web/TracksController.php b/app/Http/Controllers/Api/Web/TracksController.php index 83c6bb28..70f39c2a 100644 --- a/app/Http/Controllers/Api/Web/TracksController.php +++ b/app/Http/Controllers/Api/Web/TracksController.php @@ -224,6 +224,9 @@ class TracksController extends ApiControllerBase } if (Input::has('songs')) { + // DISTINCT is needed here to avoid duplicate results + // when a track is associated with multiple show songs. + $query->distinct(); $query->join('show_song_track', function ($join) { $join->on('tracks.id', '=', 'show_song_track.track_id'); });