首页 > 解决方案 > 在具有多个附加搜索过滤器的类似查询中使用数组

问题描述

当我选择超过 1 个Root Scheme时,它只显示一个结果,但我想获得 2 个或更多结果Query Append

 if($rootschemeid != ""){
    $query->where('rootschemes.rootschemeid','like','%'.$rootschemeid.'%');
 }

实际上,我使用Query AppendAjax 请求在 laravel 的搜索功能中使用,但我无法获得正确的结果。我有超过 1 个根计划。如果我选择 1 by 1,那么它会给我正确的结果,但如果一次选择两个,那么它只显示第一个。我也尝试使用impload, wherein, orwhere, subquery,like运算符,但没有得到正确的结果。

标签: laravel

解决方案


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);
}); 

推荐阅读