查询功能,php,实现
后端开发-php教程今天遇到一个问题:在做“搜索”功能时,输入查询条件后查询不了。
微信小程序动画源码,ubuntu中文桌面乱码,tomcat闪退没有日志,黑色爬虫子,php重编译,仓山区效果好的seo服务电话lzw
我做的是首页显示数据表package中的内容,但是有个条件,显示在首页的内容还必须是 :字段status=0,且printing=0的数据才能在首页列表中显示出来。软件源码大全,ubuntu终端运行qt,怎样重新部署tomcat,上古卷轴爬虫,php未来趋势,丰都一站式seo推广效果lzw
页面上有一个“搜索”功能,输入条件后就会根据条件来进行查询。免费商城论坛网站源码下载,ubuntu16断电,爬虫学习通互评,php项目安全防止全局变量覆盖,企业seo模型lzw
一般的搜索的话,只要在首页显示列表方法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();}