php - 使用后端嵌套的 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()方法。但是,这对我也不起作用。
你能建议我解决这个问题吗?
解决方案
推荐阅读
- python - 如何在字符串中搜索一长串模式
- python - 如何在 PCA 之后从 Python 中的第一个组件重建图像?
- ruby-on-rails - 如何配置 Rails Gem (TrueMail)
- node.js - 我的函数结果被节点缓存,只有重新加载/重启有帮助
- php - 所需脚本文件超过最大执行时间
- android - Android中的LocationListner
- arrays - 在 3d 矩阵中更快地替代“repmat”和“permute”?
- git - JQ - 如何定义过滤器以从输出数组中删除括号、引号和逗号
- php - PHPExcel-1.8 消息:单元格坐标不能是单元格范围
- java - 当通过 Gradle 通过命令行运行基于 java 的代码时,Logger 消息在哪里?