使用laravel查询构建器问题进行json搜索

时间:2017-06-13 05:16:18

标签: mysql laravel-5.4

["php", "css", "Mysql"]
["html", "css", "js"]
["js","css"]

这是3条记录中“关键字”字段的值

我需要搜索结果

["php","css"]

即结果应该包含上述3条记录,因为第一条记录中有'php'而其他2条记录中有'css'

SELECT * FROM {job_posts {1}}

仅提供第一条记录

1 个答案:

答案 0 :(得分:0)

array:2 [
  0 => "php"
  1 => "css"
] 

使用数组而不是json_encoded格式($ request ['keywords]本身)

 DB::table('job_posts')
    ->when($keywords, function ($query) use ( $keywords) {
        foreach ($keywords as $key => $value) {
            $query->orWhere('keywords', 'LIKE', '%' . $value . '%');
        }
    }
    ->get();