单个条件

model::when($data,function ($query,$data){$query->where("搜索字段",$data['搜索字段']);})->get();

多个条件

$searchData = model::when($data,function ($query,$data){$query->where("搜索字段",$data['搜索字段']);})->when($data,function ($query,$data){$query->where("搜索字段",$data['搜索字段');})->when($data,function ($query,$data){$query->where("搜索字段",$data['搜索字段']);})->get();

多个条件+模型关联+保留分页

$searchData = model::with([关联模型])->when($data,function ($query,$data){if($data['is_reply'] != ""){$query->where("is_reply",$data['is_reply']);}})->when($data,function ($query,$data){if($data['store_name'] != ""){$id = model::where('store_name','like',$data['store_name']."%")->get('id')->toArray();foreach ($id as $k=>$v){$query->where("product_id",$v);}}})->when($data,function ($query,$data){if($data['real_name'] != ""){$uid = model::where('real_name','like',$data['real_name']."%")->get('uid')->toArray();foreach ($uid as $k=>$v){$query->where("uid",$v);}}})->paginate(5);

laravel中when的使用相关推荐

  1. Laravel中Redis的配置和使用

    引入redis composer require predis/predis 会在composer.json中引入最新版本的predis composer update 把下载predis 库加入到v ...

  2. Laravel 中简约而不简单的 Macroable 宏指令

    百度百科的定义: 计算机科学里的宏(Macro),是一种批量处理的称谓.一般说来,宏是一种规则或模式,或称语法替换 ,用于说明某一特定输入(通常是字符串)如何根据预定义的规则转换成对应的输出(通常也是 ...

  3. Laravel 中的 Many-To-Many

    在实际的开发中,我们经常会接触到几种常见的对应关系模式: One-To-One //一对一One-To-Many //一对多Many-To-Many //多对多 在刚刚开始接触到这些概念的时候,其实我 ...

  4. 浅谈Laravel中的设计模式(四) Contract 契约模式

    阅读时长:3分钟 技术预备:熟悉Laravel的使用 契约模式(Contract) 一.首先什么是契约模式呢? 学过Java的童鞋一定知道interface.抽象类之类的概念. 主要就是为了具有相同操 ...

  5. 分享Laravel中blade页面更改没有及时显示在页面的问题解决方案

    分享Laravel中blade页面更改没有及时显示在页面的问题解决方案 参考文章: (1)分享Laravel中blade页面更改没有及时显示在页面的问题解决方案 (2)https://www.cnbl ...

  6. Laravel 中的异常处理

    Laravel 中的异常处理 参考文章: (1)Laravel 中的异常处理 (2)https://www.cnblogs.com/feiffy/p/10253842.html (3)https:// ...

  7. 关于Laravel中使用response()方法调用json()返回数据unicode编码转换的问题解决

    关于Laravel中使用response()方法调用json()返回数据unicode编码转换的问题解决 参考文章: (1)关于Laravel中使用response()方法调用json()返回数据un ...

  8. laravel中TokenMismatchException异常处理

    laravel中TokenMismatchException异常处理 参考文章: (1)laravel中TokenMismatchException异常处理 (2)https://www.cnblog ...

  9. 如何使用composer从Laravel中删除包?

    本文翻译自:How to remove a package from Laravel using composer? What is the right way to remove a package ...

  10. es中修改某个字段值_搜索引擎之laravel中使用elasticsearch(一)

    一.概述 Elasticsearch官方提供了Composer包可直接引用就好,不过要注意:如果你使用的elastcsearch不是最新的那么我建议你指定合适的版本下载,而不要采用最新的,因为不同版本 ...

最新文章

  1. 深度学习与计算机视觉系列(8)_神经网络训练与注意点
  2. FaceNet--Google的人脸识别
  3. 经典面试题 | 讲一讲JVM的组成
  4. html 画动画效果,html5 canvas绘制曲线动画特效
  5. Question | 网站被黑客扫描撞库该怎么应对防范?
  6. 打造 .NET Core 链接转发服务
  7. 什么是掼蛋游戏呼叫中心
  8. Microsoft Office2021中文版Mac(office全家桶)
  9. gta5线下联机_《GTA5》典藏版实物开箱,紫外线照射地图会有R星彩蛋
  10. Webstorm 2021 开启内存显示设置
  11. Windows蓝屏为什么是蓝底白字?微软程序员揭开了秘密
  12. Windows禁用签名启动
  13. 别学英语了!微软给PPT和Skype新加的这个功能,让你和老外从此交流无障碍
  14. 0基础学python,聊聊这半年我是如何自学编程
  15. HTML+JS实现省市区三级联动亲测可用
  16. 利用卷积处理图片的实例(图像模糊,锐化...)
  17. linux centos安装wine qq,centos7下安装wine+QQ成功实例
  18. linux root用su 切换到普通用户提示输入密码并报密码错误(Linux禁止非WHEEL用户组使用su命令)
  19. 【正点原子MP157连载】 第六章 TF-A 使用-摘自【正点原子】【正点原子】STM32MP1嵌入式Linux驱动开发指南V1.7
  20. mapboxGL中sprite生成与引用

热门文章

  1. opencv 毛星云c++版本复习
  2. IDEA导入一个项目
  3. freeimage 安装错误
  4. FIT2CLOUD飞致云正式推出X-Lab孵化器,首期发布两款开源软件
  5. 100道MySQL面试题及答案
  6. switch如何更新大气层,和进入hekate界面
  7. oracle 存档终点修改,修改归档模式的存档终点 archive log list
  8. Opencv3.4.6+VS2019+win10安装教程
  9. base64原理及其编解码的python实现
  10. 电池充电器UL1310、启动电源UL2743、电脑风扇507测试报告怎么办理?