博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
条件查询_ThinkPHP where方法:设置查询或操作条件
阅读量:5899 次
发布时间:2019-06-19

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

106f85a2a6d94f064e5f5784e95dbd11.png

ThinkPHP where()

ThinkPHP where()方法是 Model 类内置方法,用于设置数据库查询或者更新、删除等操作条件。

where 方法支持以字符串、数组和对象方式来设置条件,该方法不能独立使用,必须与 select()、find()、delete() 等数据操作方法搭配使用。

字符串方式

字符串方式条件即以字符串的方式将条件作为 where() 方法的参数,例子:

$Dao = M("User");

$List = $Dao->where('uid<10 AND email="Jack@163.com"')->find();

实际执行的 SQL 为:

SELECT * FROM user WHERE uid<10 AND email="Jack@163.com" LIMIT 1

字符串方式设定的条件即为实际 SQL 执行的条件,也是最接近原生 SQL 的方式,ThinkPHP 不会对条件做任何(类型上的)检查。

数组方式

在大多数情况下推荐使用索引数组或者对象来作为查询条件,因为这样会更加安全,详细参见:《ThinkPHP 类型检测》。

使用数组方式的 where 条件例子:

$Dao = M("User");

// 构建查询数组

$condition['uid'] = array('elt',10);

$condition['email'] = "Jack@163.com";

$List = $Dao->where($condition)->find();

这个例子跟上面使用字符串方式的例子执行效果是一样的。

使用对象

where 方法也可以使用对象来设置查询或操作条件,可以使用任何对象。以 stdClass 内置对象为例:

$Dao = M("User");

// 定义查询条件

$condition = new stdClass();

$condition->uid = array('elt',10);

$condition->email = "Jack@163.com";

$List = $Dao->where($condition)->find();

使用对象方式和使用数组方式的条件效果是相同的,并且是可以互换的。

ThinkPHP where 在使用数组或对象方式的时候,要用到 ThinkPHP 特有的查询表达式,具体见《ThinkPHP 表达式》。

更多ThinkPHP相关技术文章,请访问ThinkPHP教程栏目进行学习!

转载地址:http://beqsx.baihongyu.com/

你可能感兴趣的文章
win8+Ubuntu双系统安装方法
查看>>
AngularJS内置指令 ng-xxx
查看>>
一个C#程序员学习微信小程序的笔记
查看>>
HDU 5512 Pagodas
查看>>
Linux下添加新硬盘,分区及挂载(存在空闲内存情况下)
查看>>
java关于jdbc的配置与使用步骤
查看>>
MyEclipse下Maven的安装配置
查看>>
网盘搜索器 v1.0
查看>>
让虚拟机的软盘盘符不显示(适用于所有windows系统包括Windows Server)
查看>>
【摘】人生苦短,每日python
查看>>
软件架构的基本模式
查看>>
P3119 [USACO15JAN]草鉴定Grass Cownoisseur
查看>>
三层基本架构方向
查看>>
shu-Problem H: 建筑物中的套间
查看>>
java反射机制性能优化
查看>>
Eclipse+pydev 常用快捷键
查看>>
大数据初学者应该知道的知识
查看>>
isPostBack原理
查看>>
POJ 3071 概率DP
查看>>
正则表达式
查看>>