博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ThinkPHP的where方法的in操作符说明
阅读量:6911 次
发布时间:2019-06-27

本文共 511 字,大约阅读时间需要 1 分钟。

hot3.png

一般情况下,SQL语句中in操作符的使用方式如下:

select * from `table1` where `id` in (1,2,3);
所以大家看到了,in操作符之后是一对小括号,把in的范围用括号括起来。
在ThinkPHP中,in操作的写法如下:
$where = array();
$where['id'] = array('in','1,2,3');
M('table1')->where($where)->select();
注意:
1、in之后不用把'1,2,3'用小括号再括起来,ThinkPHP在转换成SQL语句的过程中会自动添加小括号。
2、这里因为in的范围是数字,所以可以直接写'1,2,3'。如果是字符串,则需要使用数组的方式传递参数。如:
$list = array('a','b','c');
$where['type'] = array('in',$list);
综上所述,如果你的范围变量就是数组,那直接放到条件里面去就行。如果你的范围变量是字符串连起来的,那记得不用在外边加括号。

转载于:https://my.oschina.net/u/2456768/blog/1619139

你可能感兴趣的文章
element-ui之el-scrollbar源码解析学习
查看>>
ceph 的pg诊断
查看>>
交换机配置vlan 访问控制列表
查看>>
我的友情链接
查看>>
12个时间管理妙招
查看>>
2014阿里巴巴校园招聘研发工程师笔试题(北邮站)
查看>>
ViewPager的onPageChangeListener里面的一些方法参数:
查看>>
solr搜索引擎使用
查看>>
我的友情链接
查看>>
Python面向对象之类的成员
查看>>
老男孩教育每日一题-2017-04-18:命令风暴:如何快速删除Linux中海量小文件?
查看>>
老男孩教育每日一题-第125天-显示文件oldboy.txt的第20行到30行请问如何做?
查看>>
Tomcat的负载均衡(apache的mod_jk来实现)
查看>>
Win8上iis配置
查看>>
Confluence 6 配置 Office 转换器
查看>>
Spring中属性文件properties的读取与使用
查看>>
vShield保护虚拟化环境一例
查看>>
云计算与虚拟化概述-你不得不知的云计算与虚拟化基础知识
查看>>
在VMmware中安装CentOs 6.6,kdump启动失败的原因
查看>>
iOS各种绘图代码整合
查看>>