如何在laravel中搜索多个关键字?

穆罕默德·哈伦

这是我的控制器

 $term = $request->get('q');

 // return $request->q;

 $products = Post::whereHas('user', function($query) use($term) {
     $query->where('name', 'like', '%'.$term.'%');
 })->orWhere('tags','LIKE','%'.$term.'%')->get();
 return view('pages.search', compact('products','users'));

这对于单个关键字搜索非常有用。但我想将其用于多个关键字。像laravel php等。当我搜索多个值(例如abc php laravel或其他任何值)时,请引导我,它应该可以工作。如果标签存在于不同的列中,例如当我搜索php laravel时,php在第一列中存在laravel在下一列中,则它应该显示两个列值。

乔诺20201

可能有更好的方法来执行此操作,例如使用CloudSearch / Algolia,但这是对我们有用的解决方案:

// Split the terms by word.
$terms = explode(" ", request('q'));

$products = Post::query()
    ->whereHas('user', function ($query) use ($terms) {
        foreach ($terms as $term) {
            // Loop over the terms and do a search for each.
            $query->where('name', 'like', '%' . $term . '%');
        }
    })
    ->orWhere(function ($query) use ($terms) {
        foreach ($terms as $term) {
            $query->where('tags', 'like', '%' . $term . '%');
        }
    })
    ->get();

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在 Eclipse 类型搜索中搜索关键字

如何在 Django 中的多列上搜索多个关键字

如何在400多个PDF文件中搜索关键字?

在文本中搜索多个关键字

如何在CouchDB中实现关键字搜索

如何在页面 Codeigniter 中显示关键字搜索

如何在实体列表中搜索关键字?

如何在Chrome中编辑关键字搜索?

如何在整个网站中搜索关键字

Swift:如何在句子中搜索关键字

如何在多个表中搜索关键字并在其他表中搜索关系

如何在Laravel中获取某些关键字的记录?

弹性搜索多个字段中的多个关键字

多个关键字搜索sql语句在Laravel8中未显示

如何在循环中发送多个关键字以使用硒进行搜索?

如何修改此脚本以搜索多个关键字?

在字符串中搜索多个关键字值

在多个pdf文件中搜索关键字

在没有cygwin的Windows中,如何在emacs中“在文件中搜索关键字”?

在Github中,如何使用多个关键字搜索存储库?

如何使用多个关键字在Google表格中搜索数据?

如何通过对象数组中的特定关键字搜索值并在 Laravel 中获取它?

如何在“信息”页面上搜索关键字

如何在 Swift 中使用关键字过滤搜索

elasticsearch如何使用精确搜索并忽略关键字中的关键字特殊字符?

如何在批处理文件中搜索与变量匹配的某个关键字

如何在表中搜索与记录匹配的特定关键字?

如何在自动建议结果列表中突出显示搜索关键字 React JS

如何在Firefox中为搜索引擎指定关键字?