when的条件查询格式:

>when($A,function ($string)use($B){
      return $string->where('id',"$B");

}

when中第一个参数$A用来判断$A是否存在,不存在直接return退出查询,存在则走function

function中的第一个参数string代表的是你的查询整体,命名随意($strlen,$inter,$abc等等) 

use中是你需要代入的查询条件

举个栗子:

    public function classification(Request $request){#每页条数$size = 100;#当前页$page = 1;#分类id$kind_id = $request->get('kind_id');#分类状态$kind_status = $request->get('kind_status');#keywords需要检索的钥$keywords = $request->get('keywords');$info = recursiveCategory(Kinds::with('image')->when($kind_id,function ($string)use($kind_id){return $string->where('id',"$kind_id");})->when($kind_status,function ($string)use($kind_status){return $string->where('kind_status',$kind_status);})->when($keywords,function ($string)use($keywords){return $string->where('kind_name','like',"$keywords%");})->offset(($page-1)*$size))->limit($size)->get();return succeed(['kindInfo' => $info],'分类展示成功');}

when的多条件查询相关推荐

  1. MyBatis关联查询、多条件查询

    MyBatis关联查询.多条件查询 1.一对一查询 任务需求; 根据班级的信息查询出教师的相关信息 1.数据库表的设计 班级表: 教师表: 2.实体类的设计 班级表: public class Cla ...

  2. excel vlookup多个条件匹配多列_Excel中的Vlookup函数,轻松实现多条件查询!

    VLOOKUP函数,原始数据中存在重复值 我们在使用VLOOKUP函数的时候,如果查找区域内有多个可以查找的到的值的话,Excel会默认返回第一个查找的到的值 在E2单元格中输入公式: =VLOOKU ...

  3. mysql多条件查询_使用dsum轻松搞定多条件查询,学会它,再也想用sumifs了

    在excel中条件求和想必大家都不陌生,这个可以说是我们工作中经常遇到的问题,常见的条件求和函数有sumif以及sumifs,但是还有一个更加强但知道的人却非常少的函数,他就是dsum函数,dsum相 ...

  4. Hibernate的条件查询的几种方式

    2019独角兽企业重金招聘Python工程师标准>>> 1. 第一种,用?占位符,如: //登录(用?占位符)public List<UserPO> LoginUser( ...

  5. php mysql or_mysql条件查询and or使用方法及优先级实例分析

    本文实例讲述了mysql条件查询and or使用方法及优先级.分享给大家供大家参考,具体如下: mysql and与or介绍 AND 和 OR 可在 WHERE 子语句中把两个或多个条件结合起来. 使 ...

  6. python使用pandas基于时间条件查询多个oracle数据表

    python使用pandas基于时间条件查询多个oracle数据表 目录 python使用pandas基于时间条件查询多个orcale数据表 #orcale数据连接

  7. oracle存储过程 多条件,Oracle多条件查询实际分页存储过程实操

    以下的文章主要是介绍Oracle多条件查询分页存储过程,以下就是Oracle多条件查询分页存储过程具体方案的描述,希望在你今后的学习中会有所帮助.将业务逻辑放到Oracle中使得后台代码很精简,Ora ...

  8. jpa中使用Query判断条件查询

    jpa中使用Query判断条件查询 @Query(value = " select m.* from mining_area as m " +" where 1 = 1& ...

  9. java条件查询excel_[转]EXCEL中的多条件查询(整理)

    在EXCEL里面有多个方法可以完成多条件查询,先来了解合并数组这个概念: 如果Sheet2是这样的: A ,B ,C 张三,一月,90 张三,二月,85 张三,三月,95 那么If({1,0},She ...

  10. 具有SSM框架的CRUD与多条件查询

    概述 居于ssm版本的crud跟多添加查询, 并带分页的demo 详细 代码下载:http://www.demodashi.com/demo/13653.html 一.功能展示 部门CRUD: 员工C ...

最新文章

  1. 一群机器狗亮相MIT,集体后空翻、踢足球,网友:赶紧去看黑镜压压惊
  2. mysql中Bname表示什么_《MY SQL实用教程》期末考试题
  3. Win7实用技巧之五库功能妙用
  4. 多线程与单核cpu,多核cpu概念
  5. 学英语(1)---常用英语
  6. 面向对象特性、使用面向对象编程的场合
  7. repo start master --all 和repo start --all master区别
  8. 华为平板 鸿蒙2.0,华为鸿蒙2.0支持型号有哪些
  9. 基于Java平台实现发送短信功能
  10. 基于springboot的paypal支付demo
  11. [转贴]IE中 无法打开internet站点 。。。。。
  12. 计算机机械制图试题及答案,机械制图及计算机绘图试卷和参考答案1.pdf
  13. SKYPE的BUG 7/8
  14. 【数据结构 C描述】一个文本串可用事先给定的字母映射表进行加密。
  15. flutter开发android部分页面,Flutter(Android 混合开发)
  16. mysql 通过客户端执行now()函数,时差为8小时
  17. 2022年广东省安全员A证第三批(主要负责人)考试模拟100题及答案
  18. WordPress模板Uigreat1.4设计资源主题
  19. 如何做好需求管理?经验方法、模型、工具
  20. 利用JavaScript计算圆面积

热门文章

  1. linux远程 p2p下载,在linux as3中利用iptables+ipp2p限制bt、eMule等下载
  2. ppt打印铺满纸张时的设置方法
  3. 五千字长文为你揭秘滴滴共享出行派单算法原理(干货)
  4. Android自定义View之数字密码锁
  5. Eclipse启动参数设置和配置文件修改
  6. 【Scala】Scala 部署和安装
  7. Wipro被评为印度和亚太及日本地区“2018年Citrix Cloud年度合作伙伴”
  8. 华为交换机配置mac地址白名单接入
  9. 【历史上的今天】8 月 2 日:字节跳动收购 Musical.ly;PlayStation 之父诞生;早期的女性计算机先驱
  10. 有哪些令人拍案叫绝的算法?