這篇文章主要講解了“thinkphp的where()方法怎么使用”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“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的重要組成部分和亮點所在,可以完成包括普通查詢、表達(dá)式查詢、快捷查詢、區(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('表達(dá)式','查詢條件1');
$map['字段2'] = array('表達(dá)式','查詢條件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:表達(dá)式,支持更復(fù)雜的查詢情況
$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 )
復(fù)合查詢
$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)過本文的學(xué)習(xí)后,相信大家對thinkphp的where()方法怎么使用這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識點的文章,歡迎關(guān)注!
當(dāng)前標(biāo)題:thinkphp的where()方法怎么使用
文章URL:http://www.chinadenli.net/article0/piseio.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供標(biāo)簽優(yōu)化、面包屑導(dǎo)航、手機(jī)網(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)