当前位置:首页 > CMS教程 > 其它CMS > 列表

Laravel中的where高级使用方法实例讲解

发布:smiling 来源: PHP粉丝网  添加日期:2022-04-19 11:01:36 浏览: 评论:0 

这篇文章主要介绍了Laravel中的where高级使用方法实例讲解,有对于laravel中的sql中高级用法感兴趣的同学可以看看文中的实例学习下。

有时候项目中需要进行多个字段搜索就可以用到此方法

在Laravel中的可以同时使用多个where,所以我们可以每个字段分配一个where()

然后在每个where()中去闭包判断

  1. $username = '';// 收货人姓名 
  2. $hospital_id = ''// 医院id 
  3. # 判断是否有姓名搜索 
  4. if (!emptyempty($request->username)) { 
  5.   $username = $request->username; 
  6. # 判断是否有医院搜索 
  7. if (!emptyempty($request->hospital_id)) { 
  8.   $hospital_id = $request->hospital_id; 
  9. # 执行 
  10. $data = DB::table('test'
  11. ->where(function($query)use($username){ 
  12.     # 进行判断 
  13.   if (!emptyempty($username)) { 
  14.     $query->where('username','Like',"%$username%"); 
  15.   } 
  16. }) 
  17. ->where(function($query)use($hospital_id){ 
  18.     # 进行判断 
  19.   if (!emptyempty($hospital_id)) { 
  20.     $query->where('hospital_id','=',$hospital_id); 
  21.   } 
  22. }) 
  23. ->get() 
  24. ->toArray(); 
  25. dd($data)

Tags: Laravel高级使用方法 where

分享到: