首頁 > 後端開發 > php教程 > PHP 搜尋查詢功能實現

PHP 搜尋查詢功能實現

墨辰丷
發布: 2023-03-28 13:10:01
原創
3023 人瀏覽過

這篇文章主要介紹了PHP 搜尋查詢功能的實現程式碼,非常不錯,具有參考借鑒價值,需要的朋友可以參考下

今天遇到一個問題:在做「搜尋」功能時,輸入查詢條件後查詢不了。

我做的是首頁顯示資料表package中的內容,但有條件,顯示在首頁的內容也必須是:欄位status=0,且printing=0的資料才能在首頁清單中顯示出來。

頁面上有一個「搜尋」功能,輸入條件後就會根據條件來查詢。

一般的搜尋的話,只要在首頁顯示列表方法index()中給一個:

#
$map=array();//初始化查询条件
$map=$this->_search();//调用查询方法
$total = $this->Model->where ($map)->count(); //这个主要是用来计算页面显示数据条数的
if ($total == 0) {
$_list = '';
} else {
$_list = $this->Model->where ($map)->limit( $post_data ['first'] . ',' . $post_data ['rows'] )->select();
}
登入後複製

然後,就是寫一個_search ():

如:

protected function _search(){
$map = array ();
$post_data = I ( 'post.' );
if ($post_data ['packageid'] != '') {
$map ['packageid'] = array (
'like',
'%' . $post_data ['packageid'] . '%' 
);
}
return $map;
}
登入後複製

#最後,在設定的「搜尋」選單中,呼叫這個搜尋方法。

但是,我做的這個,搜尋的同時,還要確保在字段status=0,且printing=0的資料中進行搜尋。

我一直在想這個限制條件該加在哪裡。各種嘗試查詢後,才知道。限制條件直接加在SQL語句中就行了(如下紅的地方)。 (我自己試的時候一直在如下藍色的地方加條件,屢試屢敗!)

$map=array();
$map=$this->_search();
$total = $this->Model->where ($map)->where(array('status' =>0,'print_status'=>0))->count();
if ($total == 0) {
$_list = '';
} else {
$_list = $this->Model->where ($map)->where(array('status' =>0,'print_status'=>0))->limit( $post_data ['first'] . ',' . $post_data ['rows'] )->select();
}
登入後複製

以上就是本文的全部內容,希望對大家的學習有幫助。


相關推薦:

PHP中file_put_contents實作追加與換行的方法

#php PDO實作判斷連接是否可用的方法

#PHP 二維關聯陣列根據其中一個欄位排序的方法

以上是PHP 搜尋查詢功能實現的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板