【问题标题】:Find matching keywords from comma separated从逗号分隔中查找匹配的关键字
【发布时间】:2016-02-26 11:33:19
【问题描述】:

我正在尝试用FIND_IN_SET 从逗号分隔字符串中查找关键字,这是Laravel 框架中的mysql 查询。

$Keyword = $_POST['keyword'];
$Result = DB::table('faqtopic')
    ->whereRaw('FIND_IN_SET(?,Keywords)', 'LIKE', ''[$Keyword])
    ->get();

常见问题表:

╔════╦══════════════╗
║ id ║   keywords   ║
╠════╬══════════════╣
║  1 ║ php, android ║
║  2 ║ microsoft,net║
║  3 ║ android, ios ║
╚════╩══════════════╝

我得到两个结果,如果我通过 android 关键字但没有得到任何结果,我只通过 andro。如果用户通过andro关键字进行搜索查询,我想得到android结果。

任何想法如何得到这个结果。

谢谢。

【问题讨论】:

    标签: php mysql laravel laravel-5.1


    【解决方案1】:

    试试这个代码,

    $data = modelName::where('filedName', 'like', '%keyword%')->get();
    

    【讨论】:

      【解决方案2】:

      使用%

      $Keyword = $_POST['keyword'];
      $Result = DB::table('faqtopic')
          ->whereRaw('FIND_IN_SET(?,Keywords)', 'LIKE', '%'.$Keyword.'%')
          ->get();
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-03-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-12-14
        • 2018-12-18
        • 1970-01-01
        相关资源
        最近更新 更多