From 636963714546cd4fcf8b0eef69d045c734a0df81 Mon Sep 17 00:00:00 2001 From: Daniel Klabbers Date: Mon, 8 Nov 2021 20:25:02 +0100 Subject: [PATCH] fix issue with selection of columns --- src/Api/Controllers/SearchController.php | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/Api/Controllers/SearchController.php b/src/Api/Controllers/SearchController.php index dff81a6..eaf341a 100644 --- a/src/Api/Controllers/SearchController.php +++ b/src/Api/Controllers/SearchController.php @@ -83,8 +83,8 @@ class SearchController extends ListDiscussionsController // their ids as most relevant post id $results = Collection::make(Arr::get($response, 'hits.hits')) ->map(function ($hit) { - $id = Str::after($hit['_source']['id'], ':'); $type = $hit['_source']['type']; + $id = Str::after($hit['_source']['id'], "$type:"); if ($type === 'posts') { return [ @@ -92,12 +92,13 @@ class SearchController extends ListDiscussionsController ]; } else { return [ - 'discussion_id' => $id + 'discussion_id' => $id, ]; } }); $discussions = Discussion::query() + ->select('discussions.*') ->join('posts', 'posts.discussion_id', 'discussions.id') ->whereIn('discussions.id', $results->pluck('discussion_id')->filter()) ->orWhereIn('posts.id', $results->pluck('most_relevant_post_id')->filter())