Laravel с использованием подэлементов с проверкой в ​​случае, где laravel eloquent - PullRequest
0 голосов
/ 25 марта 2020

название немного сложно произнести, но я ищу: Tank::with('oil', 'site') Мне нужно сделать ->where(site.location, 'LIKE', 'mylocation')->get(), но site.location ничего не берет с сайта, импортированного с помощью with чек об оплате. Как бы я go сделал это.

И если кто-то может найти лучший способ произнести название, пожалуйста, скажите, что, если оно решится, другие могут найти его проще.

Спасибо, Джордан.

1 Ответ

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

Вы можете попробовать это:

$result = Tank::with(['oil', 'site' => function($q) use($value) {
    $q->where('location', 'LIKE', $value);
}])->get();

Также вы можете попробовать это (он будет извлекать записи только в том случае, если запрос вернет желаемое местоположение, в противном случае ничего):

$result = Tank::with('oil', 'site')->whereHas('site', function($q){
    $q->where('location', 'LIKE', 'mylocation');
})->get();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...