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扩展ZF――Validate扩展
Jan 10 PHP
Ajax PHP简单入门教程代码
Apr 25 PHP
PHP动态分页函数,PHP开发分页必备啦
Nov 07 PHP
php实现发送微信模板消息的方法
Mar 07 PHP
php以fastCGI的方式运行时文件系统权限问题及解决方法
May 11 PHP
PHP简单操作MongoDB的方法(安装及增删改查)
May 26 PHP
PHP的openssl加密扩展使用小结(推荐)
Jul 18 PHP
php版微信小店调用api示例代码
Nov 12 PHP
[原创]PHPCMS遭遇会员投稿审核无效的解决方法
Jan 11 PHP
php获取'/'传参的值简单方法
Jul 13 PHP
Thinkphp开发--集成极光推送
Sep 15 PHP
PHP的mysqli_select_db()函数讲解
Jan 23 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
深入密码加salt原理的分析
2013/06/06 PHP
简单的php文件上传(实例)
2013/10/27 PHP
PHP中的use关键字及文件的加载详解
2016/11/28 PHP
thinkPHP显示不出验证码的原因与解决方法分析
2017/05/20 PHP
Javascript模板技术
2007/04/27 Javascript
innerhtml用法 innertext用法 以及innerHTML与innertext的区别
2009/10/26 Javascript
读jQuery之四(优雅的迭代)
2011/06/20 Javascript
jquery实现文字由下到上循环滚动的实例代码
2013/08/09 Javascript
js中创建对象的几种方式示例介绍
2014/01/26 Javascript
js获取select默认选中的Option并不是当前选中值
2014/05/07 Javascript
浅谈JavaScript 执行环境、作用域及垃圾回收
2016/05/31 Javascript
深入理解 JS 垃圾回收
2019/06/03 Javascript
解决layui的radio属性或别的属性没显示出来的问题
2019/09/26 Javascript
js实现贪吃蛇游戏 canvas绘制地图
2020/09/09 Javascript
[03:03]DOTA2校园争霸赛 济南城市决赛欢乐发奖活动
2013/10/21 DOTA
Python基于分水岭算法解决走迷宫游戏示例
2017/09/26 Python
python中的字典操作及字典函数
2018/01/03 Python
python删除服务器文件代码示例
2018/02/09 Python
Windows下的Python 3.6.1的下载与安装图文详解(适合32位和64位)
2018/02/21 Python
python3.5基于TCP实现文件传输
2020/03/20 Python
linux查找当前python解释器的位置方法
2019/02/20 Python
使用selenium模拟登录解决滑块验证问题的实现
2019/05/10 Python
django的ORM操作 增加和查询
2019/07/26 Python
python conda操作方法
2019/09/11 Python
通过python扫描二维码/条形码并打印数据
2019/11/14 Python
python 视频逐帧保存为图片的完整实例
2019/12/10 Python
Python参数传递及收集机制原理解析
2020/06/05 Python
CSS3正方体旋转示例代码
2013/08/08 HTML / CSS
环境工程与管理大学毕业生求职信
2013/10/02 职场文书
测绘工程本科生求职信
2013/10/10 职场文书
送货司机岗位职责
2013/12/11 职场文书
中国文明网签名寄语
2014/01/18 职场文书
超搞笑婚前保证书
2015/05/08 职场文书
唱歌比赛拉拉队口号
2015/12/25 职场文书
Mysql数据库表中为什么有索引却没有提高查询速度
2022/02/24 MySQL
Java 通过手写分布式雪花SnowFlake生成ID方法详解
2022/04/07 Java/Android