laravel 连续where查询

laravel 连续查询:

$data = $request->all('page_type','page_port','page_domian','is_promote');
$pagelist = PageList::where(function ($query) use ($data) {
   foreach ($data as $k => $v) {
       if ($k == 'page_type') {
           if (!empty($v)) {
               $query->where('page_type','=',$v);
           }
       }elseif ($k == 'page_port'){
           if (!empty($v)) {
               $query->where('page_port','like','%'.$v.'%');
           }
       }elseif ($k == 'page_domian'){
           if (!empty($v)) {
               $query->where('page_domian','like','%'.$v.'%');
           }
       }elseif ($k == 'is_promote'){
           if (!empty($v)) {
               $query->where('is_promote', $v);
           }
       }
   }
})->get()->toArray();


点赞0
点击评论0
收藏0
浏览 33
 

还没有评论,快来发表第一个评论吧

免责声明:凡在本网站出现的信息,均仅供参考。本网站将尽力确保所提供信息的准确性及可靠性,但不保证有关资料的准确性及可靠性,注册用户和一般页面游览者在使用前请进一步核实,并对任何自主决定的行为负责。本网站对有关资料所引致的错误、不确或遗漏,概不负任何法律责任(包括侵权责任、合同责任和其它责任)
*尊重作者,转载请注明出处!