使用通配符SQL在TextField中搜索单词

杰克·巴尔巴

为了更清楚我有这个领域

 Columntobesearch
   aword1 bword1
   aword2 bword2
   aword3 bword4

现在我要做的是使用sql通配符进行搜索,所以我所做的就是这样

 %searchbox% 

我在搜索的两端都放置了通配符,但搜索的内容只是该字段的第一个单词

当我搜索“关键字”时,所有字段均显示,但当我搜索“关键字”时,则未显示任何内容,请帮助。

这是我的完整代码

    $Input=Input::all();
    $makethis=Input::flash();
    $soptions=Input::get('soptions');
    $searchbox=Input::get('searchbox');
             $items = Gamefarm::where('roost_hen', '=',Input::get('sex'))
    ->where($soptions, 'LIKE','%' . $searchbox . '%')
    ->paginate(12);
埃德加·奥罗斯科(Edgar Orozco)

如果您使用mysql,则可以尝试以下操作:

<?php
  $q = Input::get('searchbox');
  $results = DB::table('table')
        ->whereRaw("MATCH(columntobesearch) AGAINST(? IN BOOLEAN MODE)",
            array($q)
        )->get();

当然,您需要准备表以便在迁移文件中进行全文搜索

DB::statement('ALTER TABLE table ADD FULLTEXT search(columntobesearch)');

无论如何,这不是执行FTS的更具伸缩性和效率的方法。对于一个可扩展的和可靠的全文搜索我强烈建议你看elasticsearch和实施任何Laravel包此任务

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用 Elasticsearch 搜索部分单词或通配符

来自分类Dev

PYMYSQL 搜索中的 SQL 通配符

来自分类Dev

在SQL2中使用通配符创建搜索查询

来自分类Dev

使用通配符在notepad ++中搜索

来自分类Dev

使用通配符在notepad ++中搜索

来自分类Dev

MSWord 2016使用<*>通配符搜索返回多个单词

来自分类Dev

使用通配符在许多表php中搜索

来自分类Dev

使用动态SQL在一个参数中对多列执行通配符搜索

来自分类Dev

在SQL中的表中搜索单词词典

来自分类Dev

与单词边界和SQL或AREL中的通配符类似

来自分类Dev

数组中的通配符搜索

来自分类Dev

从SQL中的行搜索和提取单词

来自分类Dev

在SQL中搜索最常用的单词

来自分类Dev

搜索时%通配符如何在sql中准确地工作

来自分类Dev

SQL Server XML列中的部分通配符搜索

来自分类Dev

搜索时%通配符如何在sql中准确地工作

来自分类Dev

LINQ to SQL查询中的通配符搜索未执行

来自分类Dev

使用存储过程在 SQL Server 中的特定列中搜索单词

来自分类Dev

使用Grep搜索文件中的多个单词

来自分类Dev

使用Grep搜索文件中的多个单词

来自分类Dev

使用php在xml数据中搜索单词

来自分类Dev

在HttpContext.Cache中搜索时使用通配符

来自分类Dev

使用通配符检查文件名搜索模式中的冲突

来自分类Dev

VBA中的通配符字典搜索

来自分类Dev

全文搜索的ContainsTable中的通配符

来自分类Dev

用通配符在postgresql中搜索

来自分类Dev

Teradata 中的 LIKE 通配符搜索

来自分类Dev

使用通配符搜索替换Sed

来自分类Dev

在xpath搜索中使用通配符