《PHP編程:thinkPHP實現多字段模糊匹配查詢的方法》要點:
本文介紹了PHP編程:thinkPHP實現多字段模糊匹配查詢的方法,希望對您有用。如果有疑問,可以聯系我們。
相關主題:thinkphp教程
PHP應用本文實例講述了thinkPHP實現多字段模糊匹配查詢的方法.分享給大家供大家參考,具體如下:
PHP應用引言:有時候查詢要匹配多個字段.比如查詢地址,地址是由多個字段組成的.有省、市、區等等,以及詳細地址.這個時候如何查詢呢?
PHP應用實現不同字段相同的查詢條件
PHP應用
$User = M("User"); // 實例化User對象
$map['name|title'] = 'thinkphp';
// 把查詢條件傳入查詢方法
$User->where($map)->select();
PHP應用用到項目中
PHP應用
if ($address) {
// 地址查詢
$where['b.province|b.city|b.area|b.detail'] = array('like', '%'.$address.'%');
$this->assign('address', $address);
}
PHP應用這里就很簡單的解決了這個需求,而且很精準.
PHP應用生成的sql語句如下
PHP應用
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
PHP應用從sql語句中可以看出,where中的括號,AND,OR組合的很巧妙.
PHP應用截圖如下
PHP應用
PHP應用更多關于thinkPHP相關內容感興趣的讀者可查看本站專題:《ThinkPHP入門教程》、《thinkPHP模板操作技巧總結》、《ThinkPHP常用方法總結》、《codeigniter入門教程》、《CI(CodeIgniter)框架進階教程》、《Zend FrameWork框架入門教程》、《smarty模板入門基礎教程》及《PHP模板技術總結》.
PHP應用希望本文所述對大家基于ThinkPHP框架的PHP程序設計有所幫助.
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/2530.html