快(kuài)捷查詢方式是(shì)一(yī)>↕種多(duō)字段查詢的(de)簡化(huà)寫法,可(kě)以進一&©≈≤(yī)步簡化(huà)查詢條件(jiànδ★✘)的(de)寫法,在多(duō)個(gè)字段之間(jiān)用(yòn≠≥ g)|分(fēn)割表示OR查詢,用(yòng)&分(fēn)割表示AND查詢,可(kě)以實現(xiàn)下φ↕(xià)面的(de)查詢,例如(rú):
一(yī)、不(bù)同字段相(xiàng)同的(de)查φ詢條件(jiàn)
$User = M("User"); // 實例化(huà)User對(duì)象$map['name|title'] = 'thinkphp';// 把查詢條件(jiàn)傳入查詢方法$User->where($map)->select();
上(shàng)面的(de)查詢其實可(kě)以等效于
$User = M("User"); // 實例化(huà)User對(duì)象$map['name'] = 'thinkphp';$map['title'] = 'thinkphp';$map['_logic'] = 'OR';// 把查詢條件(jiàn)傳入查詢方法$User->where($map)->select();
查詢條件(jiàn)就(jiù)變成 name= 'thinkphp' OR title = 'thinkphp'
二、不(bù)同字段不(bù)同的(de)查詢條件(jiàn)
$User = M("User"); // 實例化(huà)User對(duì)象$map['status&title'] =array('1','thinkphp','_multi'=>true);// 把查詢條件(jiàn)傳入查詢方法$User->where($map)->select();
上(shàng)面的(de)查詢等效于:
$User = M("User"); // 實例化(huà)User對(duì)象$map['status'] = 1;$map['title'] = 'thinkphp';// 把查詢條件(jiàn)傳入查詢方法$User->where($map)->select();
'_multi'=>true必須加在數(shù)組的(de)最後,表示當前是(shì)多(dββ☆uō)條件(jiàn)匹配,這(zhè)樣查詢條件(ji≤àn)就(jiù)變成 status= 1 AND title = 'thinkphp'
,查詢字段支持更多(duō)的(de),例如™÷≤(rú):
$map['status&score&✘✘>∑title'] =array('1',array('gt','0'),'thinkphp','_multi'=>true);
等效于:
$map['status'] = 1;$map['score'] = array('gt',0);$map['title'] = 'thinkphp';
查詢條件(jiàn)就(jiù)變成 status= 1 AND score >0 AND title = ₹↔§α'thinkphp'
注意:快(kuài)捷查詢方式中“|”和(hé)®∞“&”不(bù)能(n¶♦≤≤éng)同時(shí)使用(yòng)。




