今天遇到一個(gè)問題:在做「搜尋」功能時(shí),輸入查詢條件後查詢不了。
我做的是首頁(yè)顯示資料表package中的內(nèi)容,但是有個(gè)條件,顯示在首頁(yè)的內(nèi)容還必須是 :字段status=0,且printing=0的數(shù)據(jù)才能在首頁(yè)列表中顯示出來。
頁(yè)面上有一個(gè)「搜尋」功能,輸入條件後就會(huì)根據(jù)條件來查詢。
一般的搜尋的話,只要在首頁(yè)顯示列表方法index()中給一個(gè):
$map=array();//初始化查詢條件
$map=$this->_search();//呼叫查詢方法
$total = $this->Model->where ($map)->count(); //這個(gè)主要是用來計(jì)算頁(yè)面顯示資料條數(shù)的
if ($total == 0) {
$_list = '';
} else {
$_list = $this->Model->where ($map)->limit( $post_data ['first'] . ' ,' . $post_data ['rows'] )->select();
}
然後,就是寫一個(gè)_search():
如:
?protected function _search(){
$map = array ();
$post_data = I ( 'post.' );
if ($post_data ['packageid'] != '') {
$map ['packageid'] = array (
'like',
'%' . $post_data ['packageid'] . '%'
'%' . $post_data ['packageid'] . '%'
) ;
return $map;
}
最後,在設(shè)定的「搜尋」選單中,呼叫這個(gè)搜尋方法。
但是,我做的這個(gè),搜尋的同時(shí),還要確保在字段status=0,且printing=0的資料中進(jìn)行搜尋。
我一直在想這個(gè)限制條件該加在哪裡。各種嘗試查詢後,才知道。限制條件直接加在SQL語句中就行了(如下紅的地方)。 (我自己試的時(shí)候一直在如下藍(lán)色的地方加條件,屢試屢?。。?p>
$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();
特此跟大家分享下。
新手學(xué)習(xí)中,請(qǐng)多點(diǎn)評(píng)指教。

熱AI工具

Undress AI Tool
免費(fèi)脫衣圖片

Undresser.AI Undress
人工智慧驅(qū)動(dòng)的應(yīng)用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費(fèi)的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費(fèi)的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強(qiáng)大的PHP整合開發(fā)環(huán)境

Dreamweaver CS6
視覺化網(wǎng)頁(yè)開發(fā)工具

SublimeText3 Mac版
神級(jí)程式碼編輯軟體(SublimeText3)