laravel中when的使用
单个条件
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的使用相关推荐
- Laravel中Redis的配置和使用
引入redis composer require predis/predis 会在composer.json中引入最新版本的predis composer update 把下载predis 库加入到v ...
- Laravel 中简约而不简单的 Macroable 宏指令
百度百科的定义: 计算机科学里的宏(Macro),是一种批量处理的称谓.一般说来,宏是一种规则或模式,或称语法替换 ,用于说明某一特定输入(通常是字符串)如何根据预定义的规则转换成对应的输出(通常也是 ...
- Laravel 中的 Many-To-Many
在实际的开发中,我们经常会接触到几种常见的对应关系模式: One-To-One //一对一One-To-Many //一对多Many-To-Many //多对多 在刚刚开始接触到这些概念的时候,其实我 ...
- 浅谈Laravel中的设计模式(四) Contract 契约模式
阅读时长:3分钟 技术预备:熟悉Laravel的使用 契约模式(Contract) 一.首先什么是契约模式呢? 学过Java的童鞋一定知道interface.抽象类之类的概念. 主要就是为了具有相同操 ...
- 分享Laravel中blade页面更改没有及时显示在页面的问题解决方案
分享Laravel中blade页面更改没有及时显示在页面的问题解决方案 参考文章: (1)分享Laravel中blade页面更改没有及时显示在页面的问题解决方案 (2)https://www.cnbl ...
- Laravel 中的异常处理
Laravel 中的异常处理 参考文章: (1)Laravel 中的异常处理 (2)https://www.cnblogs.com/feiffy/p/10253842.html (3)https:// ...
- 关于Laravel中使用response()方法调用json()返回数据unicode编码转换的问题解决
关于Laravel中使用response()方法调用json()返回数据unicode编码转换的问题解决 参考文章: (1)关于Laravel中使用response()方法调用json()返回数据un ...
- laravel中TokenMismatchException异常处理
laravel中TokenMismatchException异常处理 参考文章: (1)laravel中TokenMismatchException异常处理 (2)https://www.cnblog ...
- 如何使用composer从Laravel中删除包?
本文翻译自:How to remove a package from Laravel using composer? What is the right way to remove a package ...
- es中修改某个字段值_搜索引擎之laravel中使用elasticsearch(一)
一.概述 Elasticsearch官方提供了Composer包可直接引用就好,不过要注意:如果你使用的elastcsearch不是最新的那么我建议你指定合适的版本下载,而不要采用最新的,因为不同版本 ...
最新文章
- 深度学习与计算机视觉系列(8)_神经网络训练与注意点
- FaceNet--Google的人脸识别
- 经典面试题 | 讲一讲JVM的组成
- html 画动画效果,html5 canvas绘制曲线动画特效
- Question | 网站被黑客扫描撞库该怎么应对防范?
- 打造 .NET Core 链接转发服务
- 什么是掼蛋游戏呼叫中心
- Microsoft Office2021中文版Mac(office全家桶)
- gta5线下联机_《GTA5》典藏版实物开箱,紫外线照射地图会有R星彩蛋
- Webstorm 2021 开启内存显示设置
- Windows蓝屏为什么是蓝底白字?微软程序员揭开了秘密
- Windows禁用签名启动
- 别学英语了!微软给PPT和Skype新加的这个功能,让你和老外从此交流无障碍
- 0基础学python,聊聊这半年我是如何自学编程
- HTML+JS实现省市区三级联动亲测可用
- 利用卷积处理图片的实例(图像模糊,锐化...)
- linux centos安装wine qq,centos7下安装wine+QQ成功实例
- linux root用su 切换到普通用户提示输入密码并报密码错误(Linux禁止非WHEEL用户组使用su命令)
- 【正点原子MP157连载】 第六章 TF-A 使用-摘自【正点原子】【正点原子】STM32MP1嵌入式Linux驱动开发指南V1.7
- mapboxGL中sprite生成与引用