【文件属性】:
文件名称:使用数组作为查询条件-图像目标检测技术及应用
文件大小:2.49MB
文件格式:PDF
更新时间:2021-06-04 00:04:21
ThinkPHP3.1
ThinkPHP3.1 完全开发手册
148
6.18 查询语言
ThinkPHP 内置了非常灵活的查询方法,可以快速的进行数据查询操作,查询条件可以用于 CURD 等任何
操作,作为 where 方法的参数传入即可,下面来一一讲解查询语言的内涵。
查询方式
ThinkPHP 可以支持直接使用字符串作为查询条件,但是大多数情况推荐使用索引数组或者对象来作为查询
条件,因为会更加安全。
一、使用字符串作为查询条件
这是最传统的方式,但是安全性不高,例如:
1. $User = M("User"); // 实例化 User对象
2. $User->where('type=1 AND status=1')->select();
最后生成的 SQL 语句是
SELECT * FROM think_user WHERE type=1 AND status=1
二、使用数组作为查询条件
1. $User = M("User"); // 实例化 User对象
2. $condition['name'] = 'thinkphp';
3. $condition['status'] = 1;
4. // 把查询条件传入查询方法
5. $User->where($condition)->select();
最后生成的 SQL 语句是
SELECT * FROM think_user WHERE `name`='thinkphp' AND status=1
如果进行多字段查询,那么字段之间的默认逻辑关系是 逻辑与 AND,但是用下面的规则可以更改默认的
逻辑判断,通过使用 _logic 定义查询逻辑: