查询方式ThinkPHP笔记

/ / 2016-02-01   阅读:2494
一、使用字符串作为查询条件 $User = M("User"); // 实例化User对象 $User->where('type=1 AND status=1')->select();  最后生成的SQL语句是 SELECT * FROM think_user WHERE ty...
一、使用字符串作为查询条件
$User = M("User"); // 实例化User对象
$User->where('type=1 AND status=1')->select(); 
最后生成的SQL语句是
SELECT * FROM think_user WHERE type=1 AND status=1
二、使用数组作为查询条件(最常用的查询方式
$User = M("User"); // 实例化User对象
$condition['name'] = 'thinkphp';
$condition['status'] = 1;
// 把查询条件传入查询方法
$User->where($condition)->select(); 
最后生成的SQL语句是
SELECT * FROM think_user WHERE `name`='thinkphp' AND status=1
如果进行多字段查询,那么字段之间的默认逻辑关系是 逻辑与 AND,但是用下面的规则可以更改默认的逻辑判断,通过使用 _logic 定义查询逻辑:
$User = M("User"); // 实例化User对象
$condition['name'] = 'thinkphp';
$condition['account'] = 'thinkphp';
$condition['_logic'] = 'OR';
// 把查询条件传入查询方法
$User->where($condition)->select(); 
最后生成的SQL语句是
SELECT * FROM think_user WHERE `name`='thinkphp' OR `account`='thinkphp'
三、使用对象方式来查询 
这里以stdClass内置对象为例:
$User = M("User"); // 实例化User对象
// 定义查询条件
$condition = new stdClass(); 
$condition->name = 'thinkphp'; 
$condition->status= 1; 
$User->where($condition)->select(); 
最后生成的SQL语句是
SELECT * FROM think_user WHERE `name`='thinkphp' AND status=1

上一篇:删除数据

下一篇:表达式查询

我要评论

昵称:
验证码:

最新评论

共0条 共0页 10条/页 首页 上一页 下一页 尾页
意见反馈