当前位置:首页 > 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. # 判断是否有医院搜索 
  8. if (!emptyempty($request->hospital_id)) { 
  9.   $hospital_id = $request->hospital_id; 
  10. } 
  11. # 执行 
  12. $data = DB::table('test') 
  13. ->where(function($query)use($username){ 
  14.     # 进行判断 
  15.   if (!emptyempty($username)) { 
  16.     $query->where('username','Like',"%$username%"); 
  17.   } 
  18. }) 
  19. ->where(function($query)use($hospital_id){ 
  20.     # 进行判断 
  21.   if (!emptyempty($hospital_id)) { 
  22.     $query->where('hospital_id','=',$hospital_id); 
  23.   } 
  24. }) 
  25. ->get() 
  26. ->toArray(); 
  27. dd($data)

Tags: Laravel高级使用方法 where

分享到: