Как отфильтровать некоторые записи базы данных с помощью Join in Laravel - PullRequest
1 голос
/ 06 мая 2019

Я работаю с Join in laravel, я получаю результат в одной части, но теперь мне нужно выбрать только некоторые записи, которые активны, но я не могу реализовать. Мой запрос будет следующим:

$queryBuilder = $query->parse(
    $queryBuilderJSON, DB::table('tab_person')
    ->where('deleted_at', NULL)
    ->leftJoin('tab_user', 'tab_person.pac_r', '=', 'tab_user.reg_id'));
   // 'tab_user.reg_status', '=', 'A' **I can not implement this condition, how can I do it?**

Игнорировать queryBuilderJSON, я работаю с ним, чтобы использовать Query Builder Jquery, который является библиотекой поиска. Мне просто нужно знать, как фильтровать записи USER, которые являются только активными (они представлены буквой «A»), а строка закомментирована в коде. Заранее спасибо!

1 Ответ

0 голосов
/ 06 мая 2019

Вы можете добавить несколько условий соединения, используя замыкание:

->leftJoin('tab_user', function ($query) {
    $query->on('tab_person.pac_r', '=', 'tab_user.reg_id');
    $query->where('tab_user.reg_status', '=', 'A');
});

Вы можете узнать больше о расширенных предложениях объединения в Документах Laravel .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...