php框架where条件使用,where条件
>[danger] where 条件设计稍微有点复杂,所以单独拿出来
>多数情况下使用数组参数即可满足要求
>在实现复杂的where条件时,如果数组参数满足不了要求,可以使用字符串参数
>字符串参数 框架将不做解析,直接交给PDO处理
>在书写字符串参数时应尽量遵循SQL的书写规范
## 基本操作
$where['id'] = 10; // where `id`=10; 等于
$where['id >'] = 10; // where `id`>10; 大于
$where['id
$where['id >='] = 10; //where `id`>=10; 大于等于
$where['id <='] = 10; //where `id`<=10; 小于等于
$where['id <>'] = 10; //where `id`<>10; 不等于
**IN 和 NOT IN**
$where['id'] = [2,4,6,8]; //where `id` IN(2,4,6,8);
$where['id'] = ['IN',[2,4,6,8]]; //同上 指定操作符是'IN'
$where['id'] = ['NOT IN',[2,4,6,8]]; //where `id` NOT IN(2,4,6,8)
**BETWEEN 和 NOT BETWEEN**
$where['id'] = ['BETWEEN',[1,10]] //WHERE `id` BETWEEN 1 AND 10
$where['id'] = ['NOT BETWEEN',[1,10]] //WHERE `id` NOT BETWEEN 1 AND 10
**LIKE**
$where['name'] = ['LIKE','tom'] //WHERE `name` LIKE %tom%
$where['name'] = '%tom%' //WHERE `name` LIKE %tom%
**多个字段对应同一个值的情况:**
$where['id|uid'] = 10; //where `id`=10 OR `uid`=10
## 连接多个条件
**默认使用 AND 连接多个条件**
$where['id >'] = 10;
$where['pot >'] = 100;
//...更多
where `id`>10 AND `pot`>100 AND ...更多 //合并后的条件
**OR**
$where['id >'] = 10;
$where['pid
WHERE `id`>10 OR `pid`<20 //合并后的语句
也可以这么写:
$where['OR pid
也可以写在一个数组里面
$where = ['id >'=>10,'OR pid 20];
>[danger]where条件可以多次调用以应对稍微复杂一点的条件
$m = D('user');
$where1 = ['id >'=>10,'OR pot >'=>100];
$where2 = ['OR pid 20];
$user = $m->where($where1)->where($where2)->select();
//两次调用where()函数合并之后的 where 条件:
WHERE (`id `>10 OR `pot `>100) OR (`pid`<20)
## 使用字符串参数
**框架不做解析,也不绑定参数,需注意语句安全**
$where = "`id`>10 AND `pot`>100";
**绑定参数的方式:**
$m = D('user');
$where = "`id`>:id AND `pot`>:pot"; //将参数绑定到 :id 和 :pot 上
$arr = [':id'=>10,':pot'=>100]; //给绑定参数赋值
$user = $m->where($where,$arr)->select(); //$arr作为第二个参数传入where函数
php框架where条件使用,where条件相关推荐
- C#条件判断-根据条件判断要走的路-if结构
什么时候要用到if结构语句呢?如果有一个班的学生期末成绩不是很理想,原因是考题太难,教师希望根据学生平时的表现给不同学生加平时成绩分,条件如下: 如果平时每次都交作业,加20分: 如果平时交了超过所有 ...
- python条件语句-Python3 条件控制
Python3 条件控制 Python 条件语句是通过一条或多条语句的执行结果(True 或者 False)来决定执行的代码块. 可以通过下图来简单了解条件语句的执行过程: 代码执行过程: if 语句 ...
- python条件语句-Python 条件语句
Python 条件语句 Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块.高佣联盟 www.cgewang.com 可以通过下图来简单了解条件语句的执行过 ...
- on条件与where条件的区别
on条件与where条件的区别 数据库在通过连接两张或多张表来返回记录时,都会生成一张中间的临时表,然后再将这张临时表返回给用户. 在使用left jion时,on和where条件的区别如下: 1. ...
- python编程的条件语句_Python 条件语句
Python 条件语句 Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块. 可以通过下图来简单了解条件语句的执行过程: Python程序语言指定任何非0和 ...
- yii2 mysql between_yii2:多条件多where条件下碰到between时,between语句如何处理呢?
yii2:多条件多where条件下碰到between时,between语句如何处理呢? 我有一张表: id,name,telphone,ticket_no,status,create_time等字段, ...
- java中多条件与不定条件查询
java中多条件与不定条件查询 网站或各类管理系统都会用到搜索,会用到一个或多个不确定条件搜索,单条件搜索比较简单,有时候会有多个条件共同查询,如果系统中已经提供了相关的方法供你使用最好,像我做这老系 ...
- linux循环条件,shell脚本编写 之 条件选择,条件判断,循环语句
1 概述 编写shell脚本,一般离不开条件选择,条件判断以及循环语句.掌握这三个语法,将大大提高脚本的编写效率,使得脚本编写更加灵活,完成X相对复杂的工作 2 条件选择if语句 if语句选择执行,逐 ...
- OpenFOAM中slip和noslip介绍(滑移条件无滑移条件)【翻译】
OpenFOAM中slip和noslip介绍(滑移条件&无滑移条件)[翻译] 翻译自:CFD-online 帖子地址:http://www.cfd-online.com/Forums/open ...
- 【Linux学习009】脚本编程之变量、条件测试和条件判断
一.Bash环境变量 bash中变量有四种种类型:环境变量.本地变量(局部变量).位置变量.特殊变量. 1.环境变量 环境变量作用范围最广,所有子bash进程都能够访问环境变量中的值,定义环境变量的方 ...
最新文章
- vu项目中按F5刷新element菜单没有根据路由匹配菜单解决办法
- VHDL移位寄存器的设计与实现
- 如何对数据库中的表以及表中的字段进行重命名
- Go语言内置的基础类型
- 商业方向的大数据专业_好程序员大数据培训分享大数据就业方向有哪些
- Java 蓝桥杯 算法 和为T
- 设计干货之插画模板|彩色手绘自然风景城市风景
- 双系统(win7+ubuntu)ubuntu磁盘空间不足时解决方法
- EasyUI——Dialog自定义Toolbar和buttons
- unity中绘制战争迷雾
- 基于Caffe的人脸识别实现
- load与DOMContentLoaded
- Android 混淆问题排查
- ensp 链路聚合的配置
- safri 对于display:block;的元素显示不出来 其他所有浏览器均正常
- 年薪和月薪有什么区别
- 拷贝temp文件下的麦客疯临时文件到当前目录 .
- 个人邮箱怎么注册,商业人士用哪个邮箱,邮箱使用全攻略!
- 洛谷P1425小鱼的游泳时间【c语言】
- RankNet - LambdaRank - LambdaMART
热门文章
- Facebook 宣布改名为Meta,未来重点开发元宇宙!
- 如何基于DDD构建微服务架构
- MacOS 终于可以完美使用 Podman 了!
- Java 15 转正了,国内几大互联网公司均有贡献,其中腾讯最为突出!
- 给喜欢写博、乐于交流的你们!
- canvas 添加 竖版文字_CSS题目系列(4) - 文字穿透遮罩层
- java 升级1.8_升级系统中的java到1.8版本详解
- 收发电子邮件属于计算机在方面的应用,计算机应用基础复习题(供参考).doc
- oracle程序加密,oracle加密
- 百度神马搜狗360网站地图sitemap,主动提交推送插件