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 相关文章推荐
一个多文件上传的例子(原创)
Oct 09 PHP
php中inlcude()性能对比详解
Sep 16 PHP
Apache下禁止php文件被直接访问的解决方案
Apr 25 PHP
php登陆页的密码处理方式分享
Oct 14 PHP
PHP不用递归实现无限分级的例子分享
Apr 18 PHP
PHP处理Json字符串解码返回NULL的解决方法
Sep 01 PHP
PHP获取一段文本显示点阵宽度和高度的方法
Mar 12 PHP
php实现兼容2038年后Unix时间戳转换函数
Mar 18 PHP
php实现json编码的方法
Jul 30 PHP
PHP模拟asp中response类实现方法
Aug 08 PHP
Yii2.0表关联查询实例分析
Jul 18 PHP
降低PHP Redis内存占用
Mar 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
正义联盟的终局之战《天启星战争》将成为DC动画宇宙的最后一部
2020/04/09 欧美动漫
笑谈配置,使用Smarty技术
2007/01/04 PHP
PHP nl2br函数 将换行字符转成 <br>
2009/08/21 PHP
使用PHP获取汉字的拼音(全部与首字母)
2013/06/27 PHP
php调用c接口无错版介绍
2014/03/11 PHP
php实现每天自动变换随机问候语的方法
2015/05/12 PHP
laravel 5.4中实现无限级分类的方法示例
2017/07/27 PHP
可以支持多中格式的JS键盘
2007/05/02 Javascript
javascript同页面多次调用弹出层具体实例代码
2013/08/16 Javascript
千分位数字格式化(用逗号隔开 代码已做了修改 支持0-9位逗号隔开)的JS代码
2013/12/05 Javascript
JS表的模拟方法
2015/02/05 Javascript
javascript学习总结之js使用技巧
2015/09/02 Javascript
JS和jQuery使用submit方法无法提交表单的原因分析及解决办法
2016/05/17 Javascript
fullpage.js全屏滚动插件使用实例
2016/09/06 Javascript
详解vue-router的导航钩子(导航守卫)
2020/11/02 Javascript
JavaScript 中的六种循环方法
2021/01/06 Javascript
python实现图书管理系统
2018/03/12 Python
详解Python中的type和object
2018/08/15 Python
python对文件目录的操作方法实例总结
2019/06/24 Python
2020年10款优秀的Python第三方库,看看有你中意的吗?
2021/01/12 Python
HTML5实现音频和视频嵌入的方法
2018/08/22 HTML / CSS
建筑设计学生的自我评价
2014/01/16 职场文书
二年级评语大全
2014/04/23 职场文书
法定代表人身份证明书(含说明)
2014/10/02 职场文书
党员组织生活会发言材料
2014/10/17 职场文书
群众路线个人剖析材料及整改措施
2014/11/04 职场文书
文明班级申报材料
2014/12/24 职场文书
晚会开幕词
2015/01/28 职场文书
大学生团员个人总结
2015/02/14 职场文书
个人年底工作总结
2015/03/10 职场文书
2015年全国助残日活动方案
2015/05/04 职场文书
撤诉状格式范本
2015/05/19 职场文书
《秋天的图画》教学反思
2016/02/19 职场文书
2016年优秀少先队员事迹材料
2016/02/26 职场文书
css中z-index: 0和z-index: auto的区别
2021/08/23 HTML / CSS
python 闭包函数详细介绍
2022/04/19 Python