使用thinkPHP怎么實(shí)現(xiàn)一個(gè)多字段模糊匹配查詢功能-創(chuàng)新互聯(lián)

這篇文章給大家介紹使用thinkPHP怎么實(shí)現(xiàn)一個(gè)多字段模糊匹配查詢功能,內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

目前創(chuàng)新互聯(lián)公司已為近千家的企業(yè)提供了網(wǎng)站建設(shè)、域名、雅安服務(wù)器托管、綿陽服務(wù)器托管、企業(yè)網(wǎng)站設(shè)計(jì)、茫崖網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。
$User = M("User"); // 實(shí)例化User對象
$map['name|title'] = 'thinkphp';
// 把查詢條件傳入查詢方法
$User->where($map)->select();

用到項(xiàng)目中

if ($address) {
  // 地址查詢
  $where['b.province|b.city|b.area|b.detail'] = array('like', '%'.$address.'%');
        $this->assign('address', $address);
}

這里就很簡單的解決了這個(gè)需求,而且很精準(zhǔn)。

生成的sql語句如下

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語句中可以看出,where中的括號,AND,OR組合的很巧妙。

截圖如下

使用thinkPHP怎么實(shí)現(xiàn)一個(gè)多字段模糊匹配查詢功能

關(guān)于使用thinkPHP怎么實(shí)現(xiàn)一個(gè)多字段模糊匹配查詢功能就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。

分享標(biāo)題:使用thinkPHP怎么實(shí)現(xiàn)一個(gè)多字段模糊匹配查詢功能-創(chuàng)新互聯(lián)
URL網(wǎng)址:http://muchs.cn/article10/ddojdo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信公眾號、網(wǎng)站營銷、網(wǎng)站收錄、網(wǎng)站建設(shè)、移動(dòng)網(wǎng)站建設(shè)、關(guān)鍵詞優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站建設(shè)網(wǎng)站維護(hù)公司