【发布时间】:2018-06-22 15:48:58
【问题描述】:
我有一个 json 值表,需要从中搜索值我如何解码 json 以便我可以搜索它。我正在尝试实现类似查询,但对我不起作用。
id country company_name Main_category
71 33 {"en":"hitech","ar":"hitech"} 14,22,24
代码:
$matchThese = [ 'country' => $request->input('country'),
'company_name' => $request->input('company_name'),
'main_category' => $request->input('main-category'),
];
$comma_separated = $request->input('company_name');
$companies = Company::where(function($q) use($comma_separated) {
$q->where('main_category', 'like', '%,' . $comma_separated . ',%');
$q->orWhere('main_category', 'like', $comma_separated . ',%');
$q->orWhere('main_category', 'like', '%,' . $comma_separated);
})
->where($matchThese)->orWhere($matchThese)
->orWhere('main_category', 'like', $comma_separated . ',%')->paginate('3');
如果我在 hitech 上搜索它什么都不会显示,因为 main_category 部分在 JSON 甲酸盐中
【问题讨论】:
-
你根本没有
company_name的条件