Как обновить laravel красноречивый пункт where? - PullRequest
0 голосов
/ 25 марта 2020

У меня проблема в том, что запрос, который находится в $ contract_with_biba_accounting сейчас, ищет accounting_id = 1 AND accounting_id = 2, но вместо этого я хочу найти accounting_id = 2.

$contracts_with_independent_accounting = $query->whereHas('institution', function($query) {
    $query->where('accounting_id', 1);
})->withTrashed()->get();

$contracts_with_biba_accounting = $query->whereHas('institution', function($query) {
    $query->where('accounting_id', 2);
})->get();

Итак, как я могу почини это?

Заранее спасибо за помощь!

1 Ответ

1 голос
/ 25 марта 2020

Вы можете использовать "клон", чтобы получить это.

contracts_with_independent_accounting = (clone $query)->whereHas('institution', function($query) {
    $query->where('accounting_id', 1);
})->withTrashed()->get();

$contracts_with_biba_accounting = (clone $query)->whereHas('institution', function($query) {
    $query->where('accounting_id', 2);
})->get();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...