今天遇到一個問題:在做「搜尋」功能時,輸入查詢條件後查詢不了。
我做的是首頁顯示資料表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 ();
);
if ($post_data ['packageid'] != '') {
$map ['packageid'] = array (
'like',
'%' . $post_data ['packageid'] . '%'
);
$map=array();
$map=$this->_search();
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();