Я пытаюсь расширить мой поиск по сайту. Вы можете искать название или описание предложения прямо сейчас. У каждого предложения есть предмет. У субъекта есть имя. Я тоже хочу найти название темы, но я не могу работать. Это как далеко я попробовал:Запрос отношения в Laravel
$adverts = Advert::orderBy('created_at', 'desc')->active();
if($search)
$adverts = $adverts->whereHas('subjects', function($q) use ($search)
{
$q->where('name', 'like', '%$search%');
})
->where(function($query) use ($search) {
$query->where("title", "like", "%$search%");
$query->orWhere("description", "like", "%$search%");
})
->get();
Там нет ничего сломано, но запрос не находит предложения с названием темы, как поиск.
Есть ли у вас какие-либо предложения?
Спасибо
Я уверен, что ваш 'where' после' whereHas' должен быть 'orWhere' – lukasgeiter
В' '' имя like''' запроса использовать одиночные кавычки, а вы поставите имя переменной в нем. Я предлагаю сделать из него двойные кавычки или объединить переменную. – ArjanSchouten
Спасибо @lukasgeiter, вы его исправили! – Strernd