thinkPHP實(shí)現(xiàn)多字段模糊匹配查詢(xún)的方法
本文實(shí)例講述了thinkPHP實(shí)現(xiàn)多字段模糊匹配查詢(xún)的方法。分享給大家供大家參考,具體如下:
引言:有時(shí)候查詢(xún)要匹配多個(gè)字段。比如查詢(xún)地址,地址是由多個(gè)字段組成的。有省、市、區(qū)等等,以及詳細(xì)地址。這個(gè)時(shí)候如何查詢(xún)呢?
實(shí)現(xiàn)不同字段相同的查詢(xún)條件
$User = M("User"); // 實(shí)例化User對(duì)象
$map['name|title'] = 'thinkphp';
// 把查詢(xún)條件傳入查詢(xún)方法
$User->where($map)->select();
用到項(xiàng)目中
if ($address) {
// 地址查詢(xún)
$where['b.province|b.city|b.area|b.detail'] = array('like', '%'.$address.'%');
$this->assign('address', $address);
}
這里就很簡(jiǎn)單的解決了這個(gè)需求,而且很精準(zhǔn)。
生成的sql語(yǔ)句如下
SELECT a.*,b.name,b.tel,b.province,b.city,b.area,b.detail,b.zipcode
FROM sh_order a
LEFT JOIN sh_member_address b on a.member_id = b.member_id and b.selected = 1
WHERE ( `store_id` = '10' ) AND ( a.member_id IN ('7') ) AND ( (b.province LIKE '%宿城區(qū)%') OR (b.city LIKE '%宿城區(qū)%') OR (b.area LIKE '%宿城區(qū)%') OR (b.detail LIKE '%宿城區(qū)%') )
ORDER BY addtime desc, sendtime asc, paytime desc
LIMIT 0,10
從sql語(yǔ)句中可以看出,where中的括號(hào),AND,OR組合的很巧妙。
截圖如下

更多關(guān)于thinkPHP相關(guān)內(nèi)容感興趣的讀者可查看本站專(zhuān)題:《ThinkPHP入門(mén)教程》、《thinkPHP模板操作技巧總結(jié)》、《ThinkPHP常用方法總結(jié)》、《codeigniter入門(mén)教程》、《CI(CodeIgniter)框架進(jìn)階教程》、《Zend FrameWork框架入門(mén)教程》、《smarty模板入門(mén)基礎(chǔ)教程》及《PHP模板技術(shù)總結(jié)》。
希望本文所述對(duì)大家基于ThinkPHP框架的PHP程序設(shè)計(jì)有所幫助。
- ThinkPHP多表聯(lián)合查詢(xún)的常用方法
- thinkphp實(shí)現(xiàn)like模糊查詢(xún)實(shí)例
- ThinkPHP查詢(xún)語(yǔ)句與關(guān)聯(lián)查詢(xún)用法實(shí)例
- ThinkPHP視圖查詢(xún)?cè)斀?/a>
- ThinkPHP查詢(xún)返回簡(jiǎn)單字段數(shù)組的方法
- thinkphp數(shù)據(jù)查詢(xún)和遍歷數(shù)組實(shí)例
- thinkphp學(xué)習(xí)筆記之多表查詢(xún)
- ThinkPHP5查詢(xún)數(shù)據(jù)及處理結(jié)果的方法小結(jié)
- ThinkPHP中的常用查詢(xún)語(yǔ)言匯總
- ThinkPHP采用GET方式獲取中文參數(shù)查詢(xún)無(wú)結(jié)果的解決方法
- Thinkphp使用mongodb數(shù)據(jù)庫(kù)實(shí)現(xiàn)多條件查詢(xún)方法
- thinkphp視圖模型查詢(xún)提示ERR: 1146:Table ''db.pr_order_view'' doesn''t exist的解決方法
- thinkPHP5實(shí)現(xiàn)的查詢(xún)數(shù)據(jù)庫(kù)并返回json數(shù)據(jù)實(shí)例
- thinkphp中多表查詢(xún)中防止數(shù)據(jù)重復(fù)的sql語(yǔ)句(必看)
- ThinkPHP中關(guān)聯(lián)查詢(xún)實(shí)例
- ThinkPHP5聯(lián)合(關(guān)聯(lián))查詢(xún)、多條件查詢(xún)與聚合查詢(xún)實(shí)例詳解
- thinkphp多表查詢(xún)兩表有重復(fù)相同字段的完美解決方法
- ThinkPHP like模糊查詢(xún),like多匹配查詢(xún),between查詢(xún),in查詢(xún),一般查詢(xún)書(shū)寫(xiě)方法
相關(guān)文章
php設(shè)計(jì)模式之中介者模式分析【星際爭(zhēng)霸游戲案例】
這篇文章主要介紹了php設(shè)計(jì)模式之中介者模式,結(jié)合具體案例形式分析了星際爭(zhēng)霸游戲中使用PHP中介者模式的相關(guān)操作技巧,需要的朋友可以參考下2020-03-03
基于thinkphp6.0的success、error實(shí)現(xiàn)方法
這篇文章主要介紹了基于thinkphp6.0的success、error實(shí)現(xiàn)方法,本文分步驟給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-11-11

