时间:2021-05-26
今天遇到一个问题:在做“搜索”功能时,输入查询条件后查询不了。
我做的是首页显示数据表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 搜索查询功能实现,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了PHP实现多个关键词搜索查询功能。分享给大家供大家参考,具体如下:PHP对于数据库的搜索主要通过使用SQL语句中的like子句来实现。如果同时搜索
本文实例讲述了PHP+MySQL实现输入页码跳转到指定页面功能。分享给大家供大家参考,具体如下:一、代码conn.php:index.php:查询结果的分页显示
本文实例讲述了PHP实现关键字搜索后描红功能。分享给大家供大家参考,具体如下:在刚开始学习php的时候,就对搜索过后的关键字描红感到好奇,但是这几天在巩固php
本文主要介绍的是php实现多关键字加亮功能,可以实现在搜索的时候进行高亮提醒,具体实现代码如下:项目结构:搜索结果:高亮显示项目所需数据库结构:实现代码:con
本文实例讲述了php+ajax实现仿百度查询下拉内容功能。分享给大家供大家参考,具体如下:运行效果如下:html代码:Documentbody{margin:0