zoukankan      html  css  js  c++  java
  • MySQL一个类型多个字段条件处理判断

    $filter = $data['filter'];//客户端传过来的字段值  类型字符串,例如:1,2,3
    $arrayFilter = explode(',',$filter); //把字符串转化为数组
    $auction = []; //定义一个数组,因为后面1,2的类型是一个字段条件查询
    foreach($arrayFilter as $k=>$v){ //不管是哪一种组合都进相对于的条件
    if($v ==1){$auction[$k] = 1;}
    elseif($v ==2){$auction[$k] = 0;}
    elseif($v ==3){$where['over_time'] = ['lt',date('Y-m-d H:i:s',time())];} //对时间条件查询
    else{}
    }

    if(!empty($auction)){ //非空判断
    $where['is_auction'] = ['in',implode(',',$auction)]; //给不同类型数据库不同字段进行条件处理
    }


    思路:
      把字符串转换成数组,再进行遍历,判断出对应的类型并在处理类型对应的判断,对同种类型用一个变量接收再进行处理

    用到过的函数
      explode(); 将字符串转换数组
    implode(); 将数组分解成字符串
      empty(); 检测变量是否为空

  • 相关阅读:
    DOM的重点核心
    window的Navigator 对象
    meta标签的http-equiv与content解析
    深拷贝与浅拷贝
    web安全CSRF和XSS
    同源策略与跨域问题
    instanceof与constructor的区别
    javascript原型对象与原型链
    Dom事件
    CSS盒模型的介绍
  • 原文地址:https://www.cnblogs.com/liuzheyan/p/13182318.html
Copyright © 2011-2022 走看看