使用全文搜索以通过laravel查询构建器

时间:2018-06-13 03:47:05

标签: php sql laravel query-builder

我想编写搜索查询,使用提供的短语来搜索表,返回与短语的任何部分匹配的值。 这段代码有效,但结果一无所获。例如,表格有'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'));
}

如何将所有东西连在一起,以达到理想的效果? 提前谢谢。

1 个答案:

答案 0 :(得分:2)

您可以在查询中使用handleFile(files) { this.setState({ loading: true }, (files) => { console.log(files) // here is where I want to read the files }) } 来获取给定列中的任何匹配项。试试这个:

like

希望这有帮助