PHP 搜索查询功能实现


Posted in PHP onNovember 29, 2016

今天遇到一个问题:在做“搜索”功能时,输入查询条件后查询不了。

我做的是首页显示数据表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 搜索查询功能实现,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

PHP 相关文章推荐
PHP 最大运行时间 max_execution_time修改方法
Mar 08 PHP
ajax 的post方法实例(带循环)
Jul 04 PHP
PHP中file_exists与is_file,is_dir的区别介绍
Sep 12 PHP
解析Linux下Varnish缓存的配置优化
Jun 20 PHP
php截取字符串函数substr,iconv_substr,mb_substr示例以及优劣分析
Jun 10 PHP
PHP采集类snoopy详细介绍(snoopy使用教程)
Jun 19 PHP
php防止恶意刷新与刷票的方法
Nov 21 PHP
PHP处理大量表单字段的便捷方法
Feb 07 PHP
谈谈PHP连接Access数据库的注意事项
Aug 12 PHP
php-beanstalkd消息队列类实例分享
Jul 19 PHP
Ubuntu上安装yaf扩展的方法
Jan 29 PHP
ThinkPHP3.1.2 使用cli命令行模式运行的方法
Apr 14 PHP
php Session无效分析资料整理
Nov 29 #PHP
php 实现Hash表功能实例详解
Nov 29 #PHP
php文件上传 你真的掌握了吗
Nov 28 #PHP
php微信公众号js-sdk开发应用
Nov 28 #PHP
php微信高级接口调用方法(自定义菜单接口、客服接口、二维码)
Nov 28 #PHP
php微信公众平台交互与接口详解
Nov 28 #PHP
php微信公众号开发模式详解
Nov 28 #PHP
You might like
自制短波长线天线频率预选器 - 成功消除B2K之流的镜像
2021/03/02 无线电
PHP 读取和修改大文件的某行内容的代码
2009/10/30 PHP
360通用php防护代码(使用操作详解)
2013/06/18 PHP
使用vs code编辑调试php配置的方法
2019/01/29 PHP
jQuery的显示和隐藏方法与css隐藏的样式对比
2013/10/18 Javascript
js简单实现HTML标签Select联动带跳转
2013/10/23 Javascript
jquery.validate的使用说明介绍
2013/11/12 Javascript
jQuery动态显示和隐藏datagrid中的某一列的方法
2013/12/11 Javascript
js设置function参数默认值(适合没有传参情况)
2014/02/24 Javascript
JavaScript中string转换成number介绍
2014/12/31 Javascript
在JavaScript中正确引用bind方法的应用
2015/05/11 Javascript
使用Node.js为其他程序编写扩展的基本方法
2015/06/23 Javascript
JavaScript实现图片轮播的方法
2015/07/31 Javascript
js验证身份证号有效性并提示对应信息
2015/10/19 Javascript
jquery实现定时自动轮播特效
2015/12/10 Javascript
如何给ss bash 写一个 WEB 端查看流量的页面
2017/03/23 Javascript
JavaScript中EventLoop介绍
2018/01/22 Javascript
vue 组件中添加样式不生效的解决方法
2018/07/06 Javascript
Vue基本使用之对象提供的属性功能
2019/04/30 Javascript
在vue中使用jsx语法的使用方法
2019/09/30 Javascript
微信小程序开发摇一摇功能
2019/11/22 Javascript
python访问mysql数据库的实现方法(2则示例)
2016/01/06 Python
详解MySQL数据类型int(M)中M的含义
2016/11/20 Python
tensorflow mnist 数据加载实现并画图效果
2020/02/05 Python
python 使用while循环输出*组成的菱形实例
2020/04/12 Python
解决HTML5手机端页面缩放的问题
2017/10/27 HTML / CSS
List, Set, Map是否继承自Collection接口?
2016/05/16 面试题
工业自动化毕业生自荐信范文
2014/01/04 职场文书
运动会100米解说词
2014/01/23 职场文书
监察建议书范文
2014/03/12 职场文书
2015年营业员工作总结
2015/04/23 职场文书
舞出我人生观后感
2015/06/16 职场文书
2015年主婚人婚礼致辞
2015/07/28 职场文书
2016年党课培训学习心得体会
2016/01/07 职场文书
Sql-Server数据库单表查询 4.3实验课
2021/04/05 SQL Server
MySQL 不等于的三种使用及区别
2021/06/03 MySQL