tp3.2..3 get的数据进行数据库模糊查询

浏览:3890 发布日期:2017/11/06 分类:求助交流 关键字: thinkphp3.2.3 模糊查询 关联查询
这是获取的数据
array (size=3)

  'id' => string '1' (length=1)
  'p' => string '华为' (length=6)
  'attr1' => string 'win7' (length=4)
//我想把 attr1从数组中取出来  attr后面是数据 也就是另外一个表的ID
//可以是attr1 attr2
//下面是GET的数据用foreach取出来进行查询 但是每次只能查询一个$val
 foreach(I('get.') as $key =>$val)
        {

            if($key!='id'&&$key!='p')//这个if是判断 只进行attr的查询 
            {
                 //从gsname表中查询与$val相同的字段
                $map['gsname'] =array('like',array('%'.$val.'%'),'OR');
                $result=M('goods_shu')->where($map)->select();
                //在循环一次得到gsname表中商品的ID
                foreach ($result as $m =>$v)
                {
                    $data=array(
                        'id'=>$v['sid'],//商品的ID
                        'fenlei'=>I('id'),
                        'did'=>$_GET['p'],
                        
                    );
                    $count=M('spbiao')->where($data)->count();
                    $p=getpage($count,20);
                    $Allsp=M('spbiao')->where($data)->order("$order")->limit($p->firstRow.','.$p->listRows)->select();
                }

            }
        }
但是只能查询一个$val $val有很多 怎么写代码 谢谢
最佳答案
评论( 相关
后面还有条评论,点击查看>>