как игнорировать «предложение условия», если в Laravel нет запроса - PullRequest
0 голосов
/ 24 мая 2019

Я хочу получить все лиды, когда запрос пустой, но если запрос 'subService' предоставлен, он должен получить все лиды, имеющие одно и то же имя субсервиса

Я пытаюсь получить имя вспомогательной службы, указав subService.name в предложении where

subService это одно-много отношений

это не полный код.

return Lead::with(['subService'])    
->where(function ($query) use($subService) {
     if ($subService) {
       $query->where('subService.name','like', '%'.$subService.'%');
     }
 })

1 Ответ

0 голосов
/ 24 мая 2019
return Lead::with(['subService'])->when($subservice, function ($query) use ($subservice) {
            return $query->whereHas('subService', function ($query) use ($subservice) {
                $query->where('name', 'LIKE', "%{$subservice}%");
            });
        })->get();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...