一、控制器

// 列表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列表搜索排序-----查相关推荐

  1. Vue列表搜索和排序---vue工作笔记0010

    技术交流QQ群[JAVA,C++,Python,.NET,BigData,AI]:170933152 然后我们继续看看,列表搜索与排序. 先看看效果我们有一些数据 然后我们输入o以后,包含o的被查询了 ...

  2. 【实践】多业务建模在美团搜索排序中的实践

    美团搜索排序是一个典型的多业务混合排序建模问题,这种多业务场景搜索存在很多挑战.本文聚焦到店商家多业务场景的多业务排序建模优化工作,希望能对从事相关工作的同学有帮助. 引言 排序流程简介 多业务建模实 ...

  3. 业界分享 | 美团搜索排序实践

    作者 | 陈胜 美团 搜索排序负责人 整理 | DataFunTalk 美团的业务品类非常多,不同业务之间的履约方式差异很大.例如当用户进行搜索时,返回的是一个异构混排后的结果,可能会推荐一些具体的到 ...

  4. 阿里飞猪个性化搜索排序探索实践

    导读:旅行类商品 ( 如机票.火车票.汽车票 ) 相对实物电商更加标品,用户决策因素更加单一,而行业内大多基于简单规则排序,如时间.价格或业务逻辑加权,难以满足用户的个性化出行需求.飞猪在过去一段时间 ...

  5. python学习笔记 day04 列表增删改查

    写了一个python文件,想在终端中运行:windows+r(或者cmd)输入python+想要运行的py文件所在的目录 即可. pycharm的安装 参考博客: https://www.jiansh ...

  6. Transformer 在美团搜索排序中的实践

    美团搜索是美团 App 连接用户与商家的一种重要方式,而排序策略则是搜索链路的关键环节,对搜索展示效果起着至关重要的效果.目前,美团的搜索排序流程为多层排序,分别是粗排.精排.异构排序等,多层排序的流 ...

  7. 劈开迷雾:蘑菇街搜索架构及搜索排序实践

    2017-04-03 23:48 前言 蘑菇街的愿景是让一半人类更幸福,而让每位女性用户能便捷的找到心仪的商品则是搜索系统的愿景.作为重要的流量入口,搜索系统一直承担着关键的职责:优化商家流量分配和提 ...

  8. 劈开迷雾,蘑菇街电商搜索架构及搜索排序实现

    劈开迷雾,蘑菇街电商搜索架构及搜索排序实现 前言 蘑菇街的愿景是让一半人类更幸福,而让每位女性用户能便捷的找到心仪的商品则是搜索系统的愿景.作为重要的流量入口,搜索系统一直承担着关键的职责:优化商家流 ...

  9. 面壁人VS智子 --- 搜索排序的作弊和反作弊

    搜索引擎已经是目前网络流量最大入口,在大搜上,基本上大家打开网页做的第一件事情就是打开一个搜索引擎,然后键入你感兴趣的内容,然后开始浏览.如果是个电商的网站,你打开以后,基本上也是直接键入你感兴趣的内 ...

最新文章

  1. 连接Oracle错误:800a0e7a未找到提供程序的解决
  2. Active Directory之Sysvol的修复、移动及重建
  3. opencv_python使用cv2.imread()读取中文路径,cv2.imwrite()把图片写入中文路径。
  4. python数据库查询怎么用变量_python中带变量的SQL查询
  5. JavaScript 初学者应知的 24 条最佳实践
  6. 软件开发者如何准备未来?
  7. 前端小白到技术专家,可能么?
  8. python征程1.4(初识python)
  9. 设计灵感|单色配色,如何让海报更出彩?
  10. Flutter进阶—创建有状态控件
  11. 【转】博客美化(5)为博客或系统添加一个强大的评论系统
  12. 集成学习——机器学习(周志华)
  13. java工具类解压缩zip和rar
  14. 网络攻防|Web后门知识详解
  15. word文档中向下的箭头是什么,怎么去掉
  16. AI 智能头像生成神器|PhotoShot
  17. 聊聊编程中的 “魔数”
  18. 【ONE·C || 初识C语言 】
  19. spring的actuator健康监测配置
  20. Java开发游戏项目-用java语言做的超级玛丽

热门文章

  1. 学习C++项目——select模型,poll模型和epoll模型
  2. java三种注释_Java中三种常见的注释(注解) Annotation
  3. 用java程序写日历_用Java和C#写一个日历
  4. 【50】了解new和delete的合理替换时机
  5. Linux的目录ls命令
  6. Java实现动态代理的两种方式
  7. java类中各成员初始化的顺序
  8. cisco交换机端口“假死”现象
  9. 大学英语四六级写作模板
  10. JAVA定时任务的简单实现