首页 > 解决方案 > 使用后端嵌套的 json 数据搜索和过滤输入值

问题描述

此屏幕截图代表我正在执行操作的表

我正在研究 laravel 电子商务 REST API,API 用于过滤器。无论用户将过滤它,都应该在后端meta_key(包含深度嵌套的 json)中进行搜索,并返回匹配的记录。

我在下面试过: -

Parameter receiving from mobile side:- 
**(below params can be either or)**
1.$brand = $request->brand;
2.$size = $request->brand;
3.$color = $request->brand;
4.$rating = $request->brand;

$sql = ProductsMeta::where('meta_value','LIKE','%'.$brand.'%')
         ->orWhere('meta_value','LIKE','%'.$color.'%')
         ->orWhere('meta_value','LIKE','%'.$size.'%')
         ->orWhere('meta_value','LIKE','%'.$rating.'%');

这不会作为例外返回记录。

我也尝试使用FIND_IN_SET()方法。但是,这对我也不起作用。

你能建议我解决这个问题吗?

标签: phpmysqljsonlaravel

解决方案


推荐阅读