這篇文章主要講解了“thinkphp的where()方法怎么使用”,文中的講解內(nèi)容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“thinkphp的where()方法怎么使用”吧!
創(chuàng)新互聯(lián)主要從事成都網(wǎng)站建設(shè)、成都做網(wǎng)站、網(wǎng)頁設(shè)計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)威縣,十年網(wǎng)站建設(shè)經(jīng)驗,價格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):18982081108
where方法的用法是ThinkPHP查詢語言的精髓,也是ThinkPHP ORM的重要組成部分和亮點所在,可以完成包括普通查詢、表達式查詢、快捷查詢、區(qū)間查詢、組合查詢在內(nèi)的查詢操作。where方法的參數(shù)支持字符串和數(shù)組,雖然也可以使用對象但并不建議。
$User = M("User"); // 實例化User對象$User->where('type=1 AND status=1')->select();
SELECT * FROM think_user WHERE type=1 AND status=1
$User = M("User"); // 實例化User對象 $map['name'] = 'thinkphp'; $map['status'] = 1; // 把查詢條件傳入查詢方法 $User->where($map)->select();
SELECT * FROM think_user WHERE `name`='thinkphp' AND status=1
$map['字段1'] = array('表達式','查詢條件1'); $map['字段2'] = array('表達式','查詢條件2'); $Model->where($map)->select(); // 也支持
$map['id'] = array('eq',100);
表示的查詢條件就是 id = 100
$map['id'] = array('neq',100);
表示的查詢條件就是 id <> 100
$map['id'] = array('gt',100);
表示的查詢條件就是 id > 100
$map['id'] = array('egt',100);
表示的查詢條件就是 id >= 100
$map['id'] = array('lt',100);
表示的查詢條件就是 id < 100
$map['id'] = array('elt',100);
表示的查詢條件就是 id <= 100
[NOT] LIKE: 同sql的LIKE
$map['name'] = array('like','thinkphp%');
查詢條件就變成 name like 'thinkphp%'
$map['a'] =array('like',array('%thinkphp%','%tp'),'OR'); $map['b'] =array('notlike',array('%thinkphp%','%tp'),'AND');
生成的查詢條件就是:(a like '%thinkphp%' OR a like '%tp') AND (b not like '%thinkphp%' AND b not like '%tp')
[NOT] BETWEEN:同sql的[not] between, 查詢條件支持字符串或者數(shù)組,例如:
$map['id'] = array('between','1,8');
$map['id'] = array('between',array('1','8'));
[NOT] IN: 同sql的[not] in ,查詢條件支持字符串或者數(shù)組,例如:
$map['id'] = array('not in','1,5,8');
$map['id'] = array('not in',array('1','5','8'));
EXP:表達式,支持更復雜的查詢情況
$map['id'] = array('exp',' IN (1,3,8) ');
等同于
$map['id'] = array('in','1,3,8');
$User = M("User"); // 實例化User對象 $map['id'] = array('neq',1);$map['name'] = 'ok'; $map['_string'] = 'status=1 AND score>10'; $User->where($map)->select();
最后得到的查詢條件就成了:( `id` != 1 ) AND ( `name` = 'ok' ) AND ( status=1 AND score>10 )
復合查詢
$where['name'] = array('like', '%thinkphp%'); $where['title'] = array('like','%thinkphp%'); $where['_logic'] = 'or'; $map['_complex'] = $where;$map['id'] = array('gt',1);
等同于
$where['id'] = array('gt',1); $where['_string'] = ' (name like "%thinkphp%") OR ( title like "%thinkphp") ';
查詢條件是
( id > 1) AND ( ( name like '%thinkphp%') OR ( title like '%thinkphp%') )
等等這些都是常用的where查詢方法。
感謝各位的閱讀,以上就是“thinkphp的where()方法怎么使用”的內(nèi)容了,經(jīng)過本文的學習后,相信大家對thinkphp的where()方法怎么使用這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識點的文章,歡迎關(guān)注!
當前標題:thinkphp的where()方法怎么使用
文章URL:http://muchs.cn/article0/piseio.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供標簽優(yōu)化、面包屑導航、手機網(wǎng)站建設(shè)、網(wǎng)站營銷、建站公司、品牌網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)