您好,登錄后才能下訂單哦!
這篇文章給大家介紹使用thinkPHP怎么實現一個多字段模糊匹配查詢功能,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。
$User = M("User"); // 實例化User對象 $map['name|title'] = 'thinkphp'; // 把查詢條件傳入查詢方法 $User->where($map)->select();
用到項目中
if ($address) { // 地址查詢 $where['b.province|b.city|b.area|b.detail'] = array('like', '%'.$address.'%'); $this->assign('address', $address); }
這里就很簡單的解決了這個需求,而且很精準。
生成的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 '%宿城區%') OR (b.city LIKE '%宿城區%') OR (b.area LIKE '%宿城區%') OR (b.detail LIKE '%宿城區%') ) ORDER BY addtime desc, sendtime asc, paytime desc LIMIT 0,10
從sql語句中可以看出,where中的括號,AND,OR組合的很巧妙。
截圖如下
關于使用thinkPHP怎么實現一個多字段模糊匹配查詢功能就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。