天天看點

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,如需轉載請自行聯系原作者