Я хотел бы написать поисковый запрос, который использует предоставленную фразу для поиска в таблице, вернуть значение, соответствующее любой части фразы.этот код работает, но результаты ничего.Например, в таблице есть «abcde», и я искал «bcd», результат - ничто.
protected function fullTextWildcards($term)
{
return str_replace(' ', '*', $term) . '*';
}
public function index(Request $request, $slug = null)
{
$query = $slug
? \App\Tag::whereSlug($slug)->firstOrFail()->articles()
: new \App\Article;
if ($keyword = request()->input('q')) {
$raw = 'MATCH(title,content) AGAINST(? IN BOOLEAN MODE)';
$query = $query->whereRaw($raw, [$this->fullTextWildcards($keyword)]);
}
$articles=$query->latest()->paginate(10);
return view('articles.index',compact('articles'));
}
Как связать все вместе, чтобы я достиг желаемого результата?
Заранее спасибо.