thinkphp条件筛选  例子

筛选其实很简单,就是确定好   筛选条件  和  url传参,

用程序的语言来说,就是确定好 $where  和  $cid,就可以 了

例子①:

根据如上方式筛选:1.商铺名称 模糊查询;2审核有四种条件:0 请选择,1待审核,2审核通过,3审核未通过;3商铺状态为1(开启)。

满足条件分析:商铺状态必须为1.商铺名称为空,审核是“请选择”时,将显示全部。

具体控制器方法如下:

public function index(){

$Store = M('store');

$condition = '';

$store_name =I('post.store_name');//接收商铺名称

$audit =intval(I('post.audit'));//接收审核状态

/*筛选条件判断*/

if($store_name){

$map['store_name'] =array('like',"%".$store_name."%");//like 条件判断

}

if($audit){

$map['is_audit'] =$audit;//审核状态

}

$map['store_state'] = 1;//必选条件

$storelist =$Store->where($map)->select();//根据条件筛选

$this->assign('storelist',$storelist);// 赋值数据集

}

分析:使用$map的好处是当其中一个条件为空时,直接查询其他条件。相当于 SQL语句中 字段 is null。如用if语句判断,代码会非常繁琐。

php筛选怎么做,thinkphp条件筛选 例子相关推荐

  1. python 数列筛选_numpy ndarray 按条件筛选数组,关联筛选的例子

    最近的项目中大量涉及数据的预处理工作,对于ndarray的使用非常频繁.其中ndarray如何进行数值筛选,总结了几种方法. 1.按某些固定值筛选 如下面这段代码从,ndarray中可以筛选出数值等于 ...

  2. 计算机一级自动筛选怎么做,Excel自动筛选小技巧

    Excel自动筛选小技巧 分类:计算机等级 | 更新时间:2016-07-08| 来源:转载 前两日需要短时间内汇总excle表中的数据,却发现自动筛选的功能怎么也用不了,急了一头的汗,幸好及时发现了 ...

  3. 【Pandas学习】多条件筛选DataFrame

    目录 一.按列筛选 1.简单筛选 2.多条件筛选 二.按行筛选 三.多条件组合 一.按列筛选 1.简单筛选 DataFrame\Series 执行>.<.==这些运算符时,会将每一个元素进 ...

  4. Pandas处理excel数据笔记(数据透视|多条件筛选)

    遇到复杂条件下海量的数据透视任务,excel难以驾驭.如对不同部门在不同年份吸收了什么学历的员工,pandas的筛选发挥了神奇的作用. 一.导包 pip install pandas pip inst ...

  5. 【017】筛选数据并整理(筛选、返回行号、清除全部数据)_#VBA

    自动化办公 1. 筛选 1.1 在某一基础上筛选 1.2 多条件筛选 2. 返回行号 3. 删除某列重复数据 4. 删除当页全部数据 5. 求和 6. 复制黏贴 6.1 第一种 6.2 第二种 6.2 ...

  6. thinkphp 多条件筛选如何实现,添加大于小于条件,时间范围查询

    近期在做一个社区APP,管理后台中的文章管理功能涉及到了对文章进行一个条件筛选的功能,后台不是很懂,只能按照自己的思路来实现它: 管理界面中做一个表单,内容有:标题.作者.文章状态.起止时间范围等in ...

  7. 如何制作提交按钮,实现多条件筛选

    平时利用Tableau自带的筛选器进行筛选时,每一次操作筛选器,视图都会进行一次查询,如果有大量数据或复杂的计算,其性能会大幅降低.Ken Flerlage大神给我们提供了一个利用参数动作,制作提交按 ...

  8. mongo 多条件筛选_如何制作提交按钮,实现多条件筛选

    平时利用Tableau自带的筛选器进行筛选时,每一次操作筛选器,视图都会进行一次查询,如果有大量数据或复杂的计算,其性能会大幅降低.Ken Flerlage大神给我们提供了一个利用参数动作,制作提交按 ...

  9. 多表联查时的条件筛选

    先举个例子,我们去买饼干,我想要的饼干是绿色威化饼干,这时候Left Join On()里就是"绿色"和"威化饼干"两个条件.必须先同时符合这两个条件,买回来绿 ...

最新文章

  1. Minkowski坐标管理
  2. 面试必备:缓存穿透,缓存雪崩的四种解决方案
  3. 北斗导航 | Matlab实现GNSS接收机经纬度数据(NMEA语句)实时获取和地图绘制(Matlab源代码)
  4. oracle如何获取自增id,oracle实现自增id
  5. Selenium2.0功能测试之设置浏览器大小
  6. 实践的意义——写给图像处理算法爱好者的建议
  7. 君澜酒店集团与来也股份合作,打造国内“冰雪度假打卡圣地”
  8. MATLAB 标定工具箱使用教程
  9. Scratch 简单的小游戏 --- 碰碰球
  10. 更改计算机的桌面图标,电脑如何更改桌面图标 更改桌面图标方法
  11. 【英语:语法基础】B2.核心语法-动词
  12. 不同设备以及浏览器的userAgent值大全
  13. 垃圾小白羊的leetcode刷题记录6
  14. Webpack 打包commonjs 和esmodule 模块的产物对比
  15. 配电站智能巡检机器人,电力智能巡检机器人
  16. 装个JCreator+JDK文档
  17. 雪山温泉海螺沟(二):去海螺沟
  18. 2021年中式烹调师(高级)考试内容及中式烹调师(高级)复审模拟考试
  19. 小孩学python有意义吗-让中小学生学习编程有什么意义
  20. 免费听歌的音乐播放器,又可以听听青春的味道了

热门文章

  1. MATLAB信号与系统分析(一)——连续时间信号与系统的时域分析
  2. 二进制安装 kubernetes 1.12(四) - 部署 Node 节点组件
  3. 2018-7-10杂记
  4. Zabbix-1.8.14 安装
  5. 51nod1432 独木舟
  6. 编写函数实现随机产生指定范围的整数的功能
  7. Javascript面试题一套
  8. mybatis关联查询之一对多,多对一,以及多对多
  9. 使用Mondrian Virtual OLAP Cube 实现星座模型并在saiku展现分析
  10. 谷歌 Provisional headers are shown 和360急速模式 网络连接错误