laravel where orwhere的写法
2024-09-03 00:24:37
orWhere如果不用闭包的形式写很容易写成分开的查询条件
要写成一组查询条件需要这样闭包写(就相当于把这两个条件放在一个小括号里,是一组查询条件“(xxx or xxx)”):
if (!empty($key)) {
$goodsModel = $goodsModel->where(function ($query) use ($key) {
$query->where('a', 'like', "%{$key}%")->orWhere('b', 'like', "%{$key}%");
});
}
$goodsShow = Goods::where('cate_id','=',$cate_id)
->where(function($query){
$query->where('status','<','61')
->orWhere(function($query){
$query->where('status', '91');
});
})->first();
这一段其实执行的就是where cate_id = $cate_id AND (status < 61 OR status = 91)
最新文章
- Linux指令
- JPA快速入门(自用)
- 【转】图文详解YUV420数据格式
- rabbitmq_management 安装失败
- jquery-通过js编写弹出窗口
- 固态硬盘寿命实测让你直观SSD寿命!--转
- linux启动后自动登录并运行自定义图形界面程序
- 通过mybatis读取数据库数据并提供rest接口访问
- NPOI导入导出Excel (2)
- 开心菜鸟系列学习笔记-------javascript(3)
- js跑马灯效果
- OC基础10:基本的C语言特性1
- Android Bitmap与DrawAble与byte[]与InputStream之间的转换工具类【转】
- 蓝桥网试题 java 基础练习 01字串
- 多线程并发执行任务,取结果归集。终极总结:Future、FutureTask、CompletionService、CompletableFuture
- Windows下mysql忘记root密码
- json与xml的比较
- [C#] 获取计算机内部信息 - ComputerInfoHelper
- RedisLive监控工具 windows部署笔记
- English trip V1 - B 19. Life of Confucius 孔子的生活 Teacher:Patrick Key: