天天看点

thinkphp中的where()方法

where方法的用法是ThinkPHP查询语言的精髓,也是ThinkPHP ORM的重要组成部分和亮点所在,可以完成包括普通查询、表达式查询、快捷查询、区间查询、组合查询在内的查询操作。where方法的参数支持字符串和数组,虽然也可以使用对象但并不建议。

SELECT * FROM think_user WHERE type=1 AND status=1

SELECT * FROM think_user WHERE `name`='thinkphp' AND status=1

表示的查询条件就是 id = 100

表示的查询条件就是 id <> 100

表示的查询条件就是 id > 100

表示的查询条件就是 id >= 100

表示的查询条件就是 id < 100

表示的查询条件就是 id <= 100

[NOT] LIKE: 同sql的LIKE

查询条件就变成 name like 'thinkphp%'

生成的查询条件就是:(a like '%thinkphp%' OR a like '%tp') AND (b not like '%thinkphp%' AND b not like '%tp')

[NOT] BETWEEN :同sql的[not] between, 查询条件支持字符串或者数组,例如:

[NOT] IN: 同sql的[not] in ,查询条件支持字符串或者数组,例如:

EXP:表达式,支持更复杂的查询情况

等同于

最后得到的查询条件就成了:( `id` != 1 ) AND ( `name` = 'ok' ) AND ( status=1 AND score>10 )

复合查询

查询条件是 

( id > 1) AND ( ( name like '%thinkphp%') OR ( title like '%thinkphp%') )

等等这些都是常用的where查询方法。

本文转自TBHacker博客园博客,原文链接:http://www.cnblogs.com/jiqing9006/p/4994302.html,如需转载请自行联系原作者