>[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条件相关推荐

  1. C#条件判断-根据条件判断要走的路-if结构

    什么时候要用到if结构语句呢?如果有一个班的学生期末成绩不是很理想,原因是考题太难,教师希望根据学生平时的表现给不同学生加平时成绩分,条件如下: 如果平时每次都交作业,加20分: 如果平时交了超过所有 ...

  2. python条件语句-Python3 条件控制

    Python3 条件控制 Python 条件语句是通过一条或多条语句的执行结果(True 或者 False)来决定执行的代码块. 可以通过下图来简单了解条件语句的执行过程: 代码执行过程: if 语句 ...

  3. python条件语句-Python 条件语句

    Python 条件语句 Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块.高佣联盟 www.cgewang.com 可以通过下图来简单了解条件语句的执行过 ...

  4. on条件与where条件的区别

    on条件与where条件的区别 数据库在通过连接两张或多张表来返回记录时,都会生成一张中间的临时表,然后再将这张临时表返回给用户. 在使用left jion时,on和where条件的区别如下: 1.  ...

  5. python编程的条件语句_Python 条件语句

    Python 条件语句 Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块. 可以通过下图来简单了解条件语句的执行过程: Python程序语言指定任何非0和 ...

  6. yii2 mysql between_yii2:多条件多where条件下碰到between时,between语句如何处理呢?

    yii2:多条件多where条件下碰到between时,between语句如何处理呢? 我有一张表: id,name,telphone,ticket_no,status,create_time等字段, ...

  7. java中多条件与不定条件查询

    java中多条件与不定条件查询 网站或各类管理系统都会用到搜索,会用到一个或多个不确定条件搜索,单条件搜索比较简单,有时候会有多个条件共同查询,如果系统中已经提供了相关的方法供你使用最好,像我做这老系 ...

  8. linux循环条件,shell脚本编写 之 条件选择,条件判断,循环语句

    1 概述 编写shell脚本,一般离不开条件选择,条件判断以及循环语句.掌握这三个语法,将大大提高脚本的编写效率,使得脚本编写更加灵活,完成X相对复杂的工作 2 条件选择if语句 if语句选择执行,逐 ...

  9. OpenFOAM中slip和noslip介绍(滑移条件无滑移条件)【翻译】

    OpenFOAM中slip和noslip介绍(滑移条件&无滑移条件)[翻译] 翻译自:CFD-online 帖子地址:http://www.cfd-online.com/Forums/open ...

  10. 【Linux学习009】脚本编程之变量、条件测试和条件判断

    一.Bash环境变量 bash中变量有四种种类型:环境变量.本地变量(局部变量).位置变量.特殊变量. 1.环境变量 环境变量作用范围最广,所有子bash进程都能够访问环境变量中的值,定义环境变量的方 ...

最新文章

  1. vu项目中按F5刷新element菜单没有根据路由匹配菜单解决办法
  2. VHDL移位寄存器的设计与实现
  3. 如何对数据库中的表以及表中的字段进行重命名
  4. Go语言内置的基础类型
  5. 商业方向的大数据专业_好程序员大数据培训分享大数据就业方向有哪些
  6. Java 蓝桥杯 算法 和为T
  7. 设计干货之插画模板|彩色手绘自然风景城市风景
  8. 双系统(win7+ubuntu)ubuntu磁盘空间不足时解决方法
  9. EasyUI——Dialog自定义Toolbar和buttons
  10. unity中绘制战争迷雾
  11. 基于Caffe的人脸识别实现
  12. load与DOMContentLoaded
  13. Android 混淆问题排查
  14. ensp 链路聚合的配置
  15. safri 对于display:block;的元素显示不出来 其他所有浏览器均正常
  16. 年薪和月薪有什么区别
  17. 拷贝temp文件下的麦客疯临时文件到当前目录 .
  18. 个人邮箱怎么注册,商业人士用哪个邮箱,邮箱使用全攻略!
  19. 洛谷P1425小鱼的游泳时间【c语言】
  20. RankNet - LambdaRank - LambdaMART

热门文章

  1. Facebook 宣布改名为Meta,未来重点开发元宇宙!
  2. 如何基于DDD构建微服务架构
  3. MacOS 终于可以完美使用 Podman 了!
  4. Java 15 转正了,国内几大互联网公司均有贡献,其中腾讯最为突出!
  5. 给喜欢写博、乐于交流的你们!
  6. canvas 添加 竖版文字_CSS题目系列(4) - 文字穿透遮罩层
  7. java 升级1.8_升级系统中的java到1.8版本详解
  8. 收发电子邮件属于计算机在方面的应用,计算机应用基础复习题(供参考).doc
  9. oracle程序加密,oracle加密
  10. 百度神马搜狗360网站地图sitemap,主动提交推送插件