Laravel - предложение ORM where для активной загрузки - PullRequest
0 голосов
/ 25 мая 2020

Вот мой ORM, который я использую:

$developers = Developer::where('name', 'LIKE', '%'.$query.'%')->with('programs')->get();

Модель для разработчика следующая:

public function programs()
{
   return $this->hasMany('App\Program');
}

Это возвращает все имена из таблицы разработчика, а не из таблицы программ. Как мне go попытаться получить все имена программ вместо имен разработчиков?

1 Ответ

1 голос
/ 25 мая 2020

Попробуйте вот так:

$query = "hello";
$developers = Developer::whereHas('programs', function($q) use($query){
    $q->where('name', 'LIKE', '%'.$query.'%');
})->get();

Вам поможет!

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