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基础知识:类与对象(4) 范围解析操作符(::)
Dec 13 PHP
PHP数组内存耗用太多问题的解决方法
Apr 05 PHP
PHP中空字符串介绍0、null、empty和false之间的关系
Sep 25 PHP
基于curl数据采集之单页面采集函数get_html的使用
Apr 28 PHP
PHP验证码生成原理和实现
Jan 24 PHP
是 WordPress 让 PHP 更流行了 而不是框架
Feb 03 PHP
Yii2 rbac权限控制之菜单menu实例教程
Apr 28 PHP
PHP中header用法小结
May 23 PHP
Yii中的cookie的发送和读取
Jul 27 PHP
thinkPHP中钩子的使用方法实例分析
Nov 16 PHP
PHP的PDO大对象(LOBs)
Jan 27 PHP
php转换上传word文件为PDF的方法【基于COM组件】
Jun 10 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的FTP学习(三)
2006/10/09 PHP
PHP 类商品秒杀计时实现代码
2010/05/05 PHP
PHP中改变图片的尺寸大小的代码
2011/07/17 PHP
PHP封装分页函数实现文本分页和数字分页
2014/10/23 PHP
php几个预定义变量$_SERVER用法小结
2014/11/07 PHP
Zend Studio使用技巧两则
2016/04/01 PHP
Yii中的cookie的发送和读取
2016/07/27 PHP
PHP利用Socket获取网站的SSL证书与公钥
2017/06/18 PHP
PHP设计模式之外观模式(Facade)入门与应用详解
2019/12/13 PHP
一个基于jquery的图片切换效果
2010/07/06 Javascript
JS中作用域和变量提升(hoisting)的深入理解
2016/10/31 Javascript
详解JavaScript 中getElementsByName在IE中的注意事项
2017/02/21 Javascript
Node.js中使用mongoose操作mongodb数据库的方法
2017/09/12 Javascript
ES6学习教程之块级作用域详解
2017/10/09 Javascript
详解ES6中的 Set Map 数据结构学习总结
2018/11/06 Javascript
Vue 中使用 typescript的方法详解
2020/02/17 Javascript
深度解读vue-resize的具体用法
2020/07/08 Javascript
[50:01]Ti4 冒泡赛第二天 NEWBEE vs Titan
2014/07/15 DOTA
python和shell实现的校验IP地址合法性脚本分享
2014/10/23 Python
Python利用operator模块实现对象的多级排序详解
2017/05/09 Python
python中copy()与deepcopy()的区别小结
2018/08/03 Python
django+xadmin+djcelery实现后台管理定时任务
2018/08/14 Python
详解python:time模块用法
2019/03/25 Python
python 计算方位角实例(根据两点的坐标计算)
2020/01/17 Python
python根据字典的键来删除元素的方法
2020/08/16 Python
为2021年的第一场雪锦上添花:用matplotlib绘制雪花和雪景
2021/01/05 Python
美国购车网站:TrueCar
2016/10/19 全球购物
开发中都用到了那些设计模式?用在什么场合?
2014/08/21 面试题
计算机维护专业推荐信
2014/02/27 职场文书
共产党员公开承诺践诺书
2014/05/28 职场文书
单位委托书怎么写
2014/09/21 职场文书
党员个人剖析材料2014
2014/10/08 职场文书
教师党员学习十八届四中全会思想汇报
2014/11/03 职场文书
Sql-Server数据库单表查询 4.3实验课
2021/04/05 SQL Server
基于go interface{}==nil 的几种坑及原理分析
2021/04/24 Golang
python如何利用cv2模块读取显示保存图片
2021/06/04 Python