Отличительный мультиселекторный запрос - PullRequest
1 голос
/ 16 февраля 2020

Я делаю фильтр множественного выбора в Laravel 6 для функции индекса. Как вы можете вычесть, существует сводная таблица между новостями и jobCategory, поэтому мне нужно объединение, чтобы использовать whereIn, чтобы показать новости, которые фильтрует пользователь. Проблема заключается в том, что функция Different () не работает, поэтому я получаю повторяющиеся результаты, когда я этого не хочу. Кто-то знает, где я не прав.

    $query = News::distinct()->with('newsTranslations');

    if ($request->has('categories')) {
        $query = $query->whereIn('news.idCategory', $input['categories']);
    }

    if ($request->has('jobCategories')) {
        $query = $query->join('jobCategories_News','news.id','=','jobCategories_News.idNews')
        ->whereIn('jobCategories_News.idjobCategories', $input['jobCategories']);
    }
    $query = $query->distinct('news.id')->paginate(20);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...