我想编写搜索查询,使用提供的短语来搜索表,返回与短语的任何部分匹配的值。 这段代码有效,但结果一无所获。例如,表格有'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'));
}
如何将所有东西连在一起,以达到理想的效果? 提前谢谢。
答案 0 :(得分:2)
您可以在查询中使用handleFile(files) {
this.setState({ loading: true }, (files) => {
console.log(files)
// here is where I want to read the files
})
}
来获取给定列中的任何匹配项。试试这个:
like
希望这有帮助