laravel - 在具有多个附加搜索过滤器的类似查询中使用数组
问题描述
当我选择超过 1 个Root Scheme
时,它只显示一个结果,但我想获得 2 个或更多结果Query Append
if($rootschemeid != ""){
$query->where('rootschemes.rootschemeid','like','%'.$rootschemeid.'%');
}
实际上,我使用Query Append
Ajax 请求在 laravel 的搜索功能中使用,但我无法获得正确的结果。我有超过 1 个根计划。如果我选择 1 by 1,那么它会给我正确的结果,但如果一次选择两个,那么它只显示第一个。我也尝试使用impload
, wherein
, orwhere
, subquery
,like
运算符,但没有得到正确的结果。
解决方案
I found Answer Of My Query That I use Query like This,
$query->whereIn('rootschemes.rootschemeid',$rootschemeid);
And If Any query Append After Query I Should use orWhere with subquery of laravel ,
suppose After Rootscheme Query we need to Append any other query like scheme query then I would write a query like ...
$query->orwhere(function($q) use ($schemeid){
$q->whereIn('schemes.schemeid',$schemeid);
});
推荐阅读
- azure-devops - 由于来自私有 Nuget 源的包,Azure DevOps 管道无法将 Blazor Wasm 应用部署到静态 Web 应用
- python - 在 pyspark 连接中替换参考数据框中的缺失值
- python - 为什么当我的列表中有 3 个元素时它会打印列表 1 的长度
- redis - 写入或访问 redis 集群太慢
- qt - 如何摆脱 QT 的静态链接错误?
- sql - SQL Server - 获取连续发生数据的计数
- postgresql - Kubernetes + Postgresql:无法从另一个 pod 连接
- python - 如何解决 AttributeError:'list' 对象在 python 中没有属性'keys'
- python - 如何在 Python 中将空列表作为参数传递?请帮我 :(
- python - 如何在 Flask 框架中允许为空