Функция Like не работает для поиска - PullRequest
0 голосов
/ 03 мая 2019

Я пытаюсь создать функцию поиска, но ничего не показывает из поиска

public function search(Request $request) 
{
    $search = $request->get('search');
    $dictionaries = Dictionary::all()->where('title', 'LIKE', "%{$search}%");

    return view('dictionary', compact('dictionaries'));
}

1 Ответ

6 голосов
/ 03 мая 2019

Вы не можете позвонить ::all() до ->where() таким образом.Вам необходимо реструктурировать ваш запрос:

$dictionaries = Dictionary::where('title', 'LIKE', "%{$search}%")->get();

Когда вы вызываете ::all(), вы конвертируете свой запрос Dictionary в Collection, а метод ->where() для Collection равенотличается от класса Builder.

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