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函数
Oct 09 PHP
从零开始学YII2框架(一)通过Composer安装Yii2框架
Aug 20 PHP
PHP中常用的字符串格式化函数总结
Nov 19 PHP
php计算给定时间之前的函数用法实例
Apr 03 PHP
php多重接口的实现方法
Jun 20 PHP
PHP身份证校验码计算方法
Aug 10 PHP
php检查函数必传参数是否存在的实例详解
Aug 28 PHP
PHP实现的装箱算法示例
Jun 23 PHP
PHP设计模式之单例模式定义与用法分析
Mar 26 PHP
基于Laravel 多个中间件的执行顺序详解
Oct 21 PHP
PHP发送邮件确认验证注册功能示例【修改别人邮件类】
Nov 09 PHP
Memcached介绍及php-memcache扩展安装
Apr 01 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
PHP中调用ASP.NET的WebService的代码
2011/04/22 PHP
PHP和javascript常用正则表达式及用法实例
2014/07/01 PHP
destoon实现公司新闻详细页添加评论功能的方法
2014/07/15 PHP
CI框架常用方法小结
2016/05/17 PHP
Thinkphp结合ajaxFileUpload实现异步图片传输示例
2017/03/13 PHP
PHP递归实现汉诺塔问题的方法示例
2017/11/25 PHP
可输入的下拉框
2006/06/19 Javascript
web的各种前端打印方法之jquery打印插件jqprint实现网页打印
2013/01/09 Javascript
Extjs表单常见验证小结
2014/03/07 Javascript
一个奇葩的最短的 IE 版本判断JS脚本
2014/05/28 Javascript
js制作简易年历完整实例
2015/01/28 Javascript
JavaScript中的Math.LOG2E属性使用详解
2015/06/14 Javascript
解决JS无法调用Controller问题的方法
2015/12/31 Javascript
jQuery xml字符串的解析、读取及查找方法
2016/03/01 Javascript
js自定义Tab选项卡效果
2017/06/05 Javascript
Vue-Access-Control 前端用户权限控制解决方案
2017/12/01 Javascript
Windows下Node爬虫神器Puppeteer安装记
2019/01/09 Javascript
JavaScript"模拟事件"的注意要点详解
2019/02/13 Javascript
Vue利用Blob下载原生二进制数组文件
2019/09/25 Javascript
基于原生js实现九宫格算法代码实例
2020/07/03 Javascript
vue 实现setInterval 创建和销毁实例
2020/07/21 Javascript
python调用xlsxwriter创建xlsx的方法
2018/05/03 Python
Django+JS 实现点击头像即可更改头像的方法示例
2018/12/26 Python
Python封装成可带参数的EXE安装包实例
2019/08/24 Python
基于pandas中expand的作用详解
2019/12/17 Python
window环境pip切换国内源(pip安装异常缓慢的问题)
2019/12/31 Python
HTML5在微信内置浏览器下右上角菜单的调整字体导致页面显示错乱的问题
2021/01/19 HTML / CSS
澳大利亚优质的家居用品和生活方式公司:Bed Bath N’ Table
2019/04/16 全球购物
学校班班通实施方案
2014/06/11 职场文书
城市规划应届毕业生自荐信
2014/07/04 职场文书
声乐专业大学生职业生涯规划书:理想的未来需要自己去打造
2014/09/20 职场文书
大学生团日活动总结
2015/05/06 职场文书
2015年妇委会工作总结
2015/05/22 职场文书
童年读书笔记
2015/06/26 职场文书
比赛口号霸气押韵
2015/12/24 职场文书
Qt数据库应用之实现图片转pdf
2022/06/01 Java/Android