Laravel - SQL-запрос с реляционными несколькими строками - PullRequest
0 голосов
/ 01 мая 2018

У меня есть запрос, который получает полномочия officiants, хотя он может вернуть много строк, если у пользователя есть какие-либо.

Я пытаюсь получить запрос, если для одной из строк renew столбец установлен на 1, а затем проигнорировать его, иначе вернуть результаты, если он все еще 0

$officiants = Officiant::where('status', 1)
            ->whereHas('cred',function($q) {
                $q->where('renewal', 0);
            })
            ->get();

Ответы [ 2 ]

0 голосов
/ 01 мая 2018

Вы должны использовать orWhere() он будет извлекать строки с обновлением = 1 тоже

$officiants = Officiant::where('status', 1)
            ->whereHas('cred',function($q) {
                $q->where('renewal', 0);
                 $q->orWhere('renewal',1);    
            })

            ->with(['cred' => function($q) {
                $q->where('renewal', 1);
                $q->where('renewal', 0); 
            }])
            ->get();
0 голосов
/ 01 мая 2018
$officiants = Officiant::where('status', 1)
        ->whereHas('cred',function($q) {
            $q->where('renewal', 0);
        })->with([‘cred’=> function($query) {
                $query->where('renewal', 0);
           })
        ->get();

Если вы хотите получить официальную помощь с кредитом, тогда вам нужен этот запрос.

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