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原理的opcodes(操作码)
Oct 26 PHP
PHP mcrypt可逆加密算法分析
Jul 19 PHP
PHP取整数函数常用的四种方法小结
Jul 05 PHP
php生成二维码的几种方式整理及使用实例
Jun 03 PHP
php获取bing每日壁纸示例分享
Feb 25 PHP
PHP5.3与5.5废弃与过期函数整理汇总
Jul 10 PHP
PHP判断数据库中的记录是否存在的方法
Nov 14 PHP
php常用数学函数汇总
Nov 21 PHP
php动态生成版权所有信息的方法
Mar 24 PHP
php实现在线通讯录功能(附源码)
May 13 PHP
使用PHP免费发送定时短信的实例
Oct 24 PHP
PHP使用第三方即时获取物流动态实例详解
Apr 27 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代码
2006/12/06 PHP
php Http_Template_IT类库进行模板替换
2009/03/19 PHP
PHP关联数组的10个操作技巧
2013/01/21 PHP
深入PHP curl参数的详解
2013/06/17 PHP
PHP让数组中有相同值的组成新的数组实例
2017/12/31 PHP
datePicker——日期选择控件(with jquery)
2007/02/20 Javascript
基于JQuery实现CheckBox全选全不选
2011/06/27 Javascript
js原型链原理看图说明
2012/07/07 Javascript
js中eval()函数和trim()去掉字符串左右空格应用
2013/02/02 Javascript
JS实现点击链接取消跳转效果的方法
2014/01/24 Javascript
vue2.0父子组件及非父子组件之间的通信方法
2017/01/21 Javascript
基于canvas的二维码邀请函生成插件
2017/02/14 Javascript
JavaScript实现按键精灵的原理分析
2017/02/21 Javascript
详谈JS中数组的迭代方法和归并方法
2017/08/11 Javascript
jQuery实现简单的下拉菜单导航功能示例
2017/12/07 jQuery
详解VSCode配置启动Vue项目
2019/05/14 Javascript
5个你不知道的JavaScript字符串处理库(小结)
2020/06/01 Javascript
[02:54]DOTA2英雄基础教程 暗影牧师戴泽
2013/12/05 DOTA
[01:11:21]DOTA2-DPC中国联赛 正赛 Phoenix vs CDEC BO3 第三场 3月7日
2021/03/11 DOTA
Python使用回溯法子集树模板解决迷宫问题示例
2017/09/01 Python
Python3.6 Schedule模块定时任务(实例讲解)
2017/11/09 Python
基于python指定包的安装路径方法
2018/10/27 Python
pycharm运行程序时在Python console窗口中运行的方法
2018/12/03 Python
Pandas统计重复的列里面的值方法
2019/01/30 Python
浅谈tensorflow中Dataset图片的批量读取及维度的操作详解
2020/01/20 Python
python中count函数简单的实例讲解
2020/02/06 Python
详解Django ORM引发的数据库N+1性能问题
2020/10/12 Python
HTML5 直播疯狂点赞动画实现代码 附源码
2020/04/14 HTML / CSS
Hoover胡佛官网:美国吸尘器和洗地机品牌
2019/01/09 全球购物
印度手工编织服装和家居用品商店:Fabindi
2019/10/07 全球购物
人力资源专员自我评价怎么写
2013/09/19 职场文书
合作经营协议书范本
2014/04/17 职场文书
政府领导干部个人对照检查材料思想汇报
2014/09/24 职场文书
2016基督教会圣诞节开幕词
2016/03/04 职场文书
导游词之韩国济州岛
2019/10/28 职场文书
评测 | 大屏显示带收音机的高端音箱,JBL TUNE2便携式插卡音箱实测
2021/04/24 无线电