zoukankan      html  css  js  c++  java
  • thinkphp的where 之 or的使用

    需要生成 

    SELECT * FROM `goods` WHERE ( `goodstype_id` = 2 or `goodstype_id` = 3 )

    $where['goodstype_id'] =  [ ['=','3'], ['=',4] ,'or'];

    Goods::where($where)->all();

    SELECT * FROM `goods` WHERE ( `goodstype_id` = 2 or `goodstype_id` = 3 ) 

             $where = [];
              //查询条件
            if(isset($_GET['goodstype_id'])&&$_GET['goodstype_id']!=''){
                //父级分类应该包含子级分类的商品
    
                $id = $_GET['goodstype_id'];
    
                $goodstype = Goodstype::get($id);
    
                //获得了父级分类的所有子集分类
                $data = Goodstype::all(['path'=>['like','%'.$goodstype['path'].'%']]);
                /*$where['goodstype_id'] = $_GET['goodstype_id'];*/
                /*$where['goodstype_id'][] = 'goodstype_id';*/
                foreach ($data as $key => $value) {
                    $where['goodstype_id'][] = ['=',$value['id']];
                   /*dump( $value['id']);*/
                }
                $where['goodstype_id'][] = 'or';
                print_r($where['goodstype_id']);
            }
  • 相关阅读:
    作为另一个函数的值(读书摘)
    算法-二分查找与二叉排序树
    算法-图
    算法-二叉树
    算法-分治
    算法-回溯
    算法-动态规划
    算法-贪心
    算法-堆
    算法-栈,队列
  • 原文地址:https://www.cnblogs.com/cl94/p/9593078.html
Copyright © 2011-2022 走看看