Thinkphp列表搜索排序-----查
一、控制器
// 列表public function lst(){$model = D('Goods');// 获取带翻页的数据$data = $model->search();$this->assign(array('data' => $data['data'],'page' => $data['page'],));$this->display();}
二、模型中数据的查询
public function search(){/************ 搜索 ****************/$where = array();// 商品名称的搜索$goodsName = I('get.goods_name');if($goodsName)$where['goods_name'] = array('like', "%$goodsName%");// 价格的搜索$startPrice = I('get.start_price');$endPrice = I('get.end_price');if($startPrice && $endPrice)$where['price'] = array('between', array($startPrice, $endPrice));elseif ($startPrice)$where['price'] = array('egt', $startPrice);elseif ($endPrice)$where['price'] = array('elt', $endPrice);// 上架的搜索$isOnSale = I('get.is_on_sale', -1);if($isOnSale != -1)$where['is_on_sale'] = array('eq', $isOnSale); // 是否删除的搜索$isDelete = I('get.is_delete', -1);if($isDelete != -1)$where['is_delete'] = array('eq', $isDelete); /***************** 排序 ******************/$orderby = 'id'; // 默认排序字段$orderway = 'asc'; // 默认排序方式$odby = I('get.odby');if($odby && in_array($odby, array('id_asc','id_desc','price_asc','price_desc'))){if($odby == 'id_desc')$orderway = 'desc';elseif ($odby == 'price_asc')$orderby = 'price';elseif ($odby == 'price_desc'){$orderby = 'price';$orderway = 'desc';}}/************ 翻页 *************/// 总的记录数$count = $this->where($where)->count();// 生成翻页对象$page = new \Think\Page($count, 2);// 获取翻页字符串$pageString = $page->show();// 取出当前页的数据$data = $this->where($where)->limit($page->firstRow.','.$page->listRows)->order("$orderby $orderway")->select();//echo $this->getLastSql();return array('page' => $pageString,'data' => $data,);}
转载于:https://www.cnblogs.com/yexiangwang/p/4928838.html
Thinkphp列表搜索排序-----查相关推荐
- Vue列表搜索和排序---vue工作笔记0010
技术交流QQ群[JAVA,C++,Python,.NET,BigData,AI]:170933152 然后我们继续看看,列表搜索与排序. 先看看效果我们有一些数据 然后我们输入o以后,包含o的被查询了 ...
- 【实践】多业务建模在美团搜索排序中的实践
美团搜索排序是一个典型的多业务混合排序建模问题,这种多业务场景搜索存在很多挑战.本文聚焦到店商家多业务场景的多业务排序建模优化工作,希望能对从事相关工作的同学有帮助. 引言 排序流程简介 多业务建模实 ...
- 业界分享 | 美团搜索排序实践
作者 | 陈胜 美团 搜索排序负责人 整理 | DataFunTalk 美团的业务品类非常多,不同业务之间的履约方式差异很大.例如当用户进行搜索时,返回的是一个异构混排后的结果,可能会推荐一些具体的到 ...
- 阿里飞猪个性化搜索排序探索实践
导读:旅行类商品 ( 如机票.火车票.汽车票 ) 相对实物电商更加标品,用户决策因素更加单一,而行业内大多基于简单规则排序,如时间.价格或业务逻辑加权,难以满足用户的个性化出行需求.飞猪在过去一段时间 ...
- python学习笔记 day04 列表增删改查
写了一个python文件,想在终端中运行:windows+r(或者cmd)输入python+想要运行的py文件所在的目录 即可. pycharm的安装 参考博客: https://www.jiansh ...
- Transformer 在美团搜索排序中的实践
美团搜索是美团 App 连接用户与商家的一种重要方式,而排序策略则是搜索链路的关键环节,对搜索展示效果起着至关重要的效果.目前,美团的搜索排序流程为多层排序,分别是粗排.精排.异构排序等,多层排序的流 ...
- 劈开迷雾:蘑菇街搜索架构及搜索排序实践
2017-04-03 23:48 前言 蘑菇街的愿景是让一半人类更幸福,而让每位女性用户能便捷的找到心仪的商品则是搜索系统的愿景.作为重要的流量入口,搜索系统一直承担着关键的职责:优化商家流量分配和提 ...
- 劈开迷雾,蘑菇街电商搜索架构及搜索排序实现
劈开迷雾,蘑菇街电商搜索架构及搜索排序实现 前言 蘑菇街的愿景是让一半人类更幸福,而让每位女性用户能便捷的找到心仪的商品则是搜索系统的愿景.作为重要的流量入口,搜索系统一直承担着关键的职责:优化商家流 ...
- 面壁人VS智子 --- 搜索排序的作弊和反作弊
搜索引擎已经是目前网络流量最大入口,在大搜上,基本上大家打开网页做的第一件事情就是打开一个搜索引擎,然后键入你感兴趣的内容,然后开始浏览.如果是个电商的网站,你打开以后,基本上也是直接键入你感兴趣的内 ...
最新文章
- 连接Oracle错误:800a0e7a未找到提供程序的解决
- Active Directory之Sysvol的修复、移动及重建
- opencv_python使用cv2.imread()读取中文路径,cv2.imwrite()把图片写入中文路径。
- python数据库查询怎么用变量_python中带变量的SQL查询
- JavaScript 初学者应知的 24 条最佳实践
- 软件开发者如何准备未来?
- 前端小白到技术专家,可能么?
- python征程1.4(初识python)
- 设计灵感|单色配色,如何让海报更出彩?
- Flutter进阶—创建有状态控件
- 【转】博客美化(5)为博客或系统添加一个强大的评论系统
- 集成学习——机器学习(周志华)
- java工具类解压缩zip和rar
- 网络攻防|Web后门知识详解
- word文档中向下的箭头是什么,怎么去掉
- AI 智能头像生成神器|PhotoShot
- 聊聊编程中的 “魔数”
- 【ONE·C || 初识C语言 】
- spring的actuator健康监测配置
- Java开发游戏项目-用java语言做的超级玛丽