(新博nb88) 电商网站中的多条件筛选需求
nb88新博娱乐平台
nb88新博娱乐平台
当前位置 : nb88新博娱乐平台 > 新博nb88

(新博nb88) 电商网站中的多条件筛选需求

(新博nb88)

用的thinkphp框架

$search=urldecodeI"search";
        $this->assignsearch,$search;
        if!empty$_POST{
        
            //$condition = array;
            $condition[goods_name]=array"like","%$search%";
            //Ibrand ? $condition[brand_id] = Ibrand : false;
            ifIbrand{
                $condition[brand_id]=
            }
            //$condition[brand_id] =80;
            //Ifunc ? $condition[func] = Ifunc : false;
            //Iprice ? $condition[shop_price] = Iprice : false;

            var_dump$condition;

            //$gList = MGoods->where$condition->select;
           
            //echo "<pre>";
            //var_dump$gList;
            //echo "</pre>";
            
            
        }

我这样写的但是 并不能多条件多 多选查询 求大神 讲讲sql怎么写 最好tp的sql写法

  • 5月17日提问
  • 评论
  • 邀请回答
  • 编辑

多选框筛选其实我也没做过,但应该可以这样做:
选了哪些品牌,就传ID过去,用‘,’分隔,然后后台做处理,把所有ID搞出来,
再用in语法$where[brand_id] = arrayin,array$id1,$id2,;

  • 5月17日回答 · 5月17日更新
  • 3 评论
  • 编辑

我是不会 TP 语法,所以并不能写什么给你。
一个条件下多选,在 sql 来说,就使用 in ,就可以了
where brand IN a,b AND fun IN1,2

  • 5月17日回答
  • 1 评论
  • 编辑

多条件,你好好想想mysql里面多条件是什么 and。那么你用TP的时候,就申明一个$where=array;
$where[name]=test_name,
$where[age]=test_age.....等等。后面直接 find$where就可以了
$where[brand_id] = arrayin,array$id1,$id2,; 还是你TP手册没看全

  • 5月17日回答
  • 评论
  • 编辑

栏目列表

广告位

nb88新博娱乐平台