3.2.3 版本连接查询语句的BUG

浏览:86 发布日期:2017/10/12 分类:求助交流
//分类查询   注意取出后代分类
        $catId = I('get.cat_id');
        if($catId){
//            $catModel = D('category');
//            $children = $catModel->getChildren($catId);
//            $children[]=$catId;
//            $where['cat_id']=array('in',$children);
            // 先查询出这个分类ID下所有的商品ID
           $gids = $this->getGoodsIdByCatId($catId);
            // 应用到取数据的WHERE上
            $where['a.id'] = array('IN',$gids);


           }
获取某一页数据
        $data=$this->field('a.*,b.brand_name,c.cat_name,GROUP_CONCAT(e.cat_name SEPARATOR"<br/>") ext_cat_name')
        ->alias('a')
        ->join('LEFT JOIN __BRAND__ b ON a.brand_id=b.id
                        LEFT JOIN __CATEGORY__ c ON a.cat_id=c.id
                        LEFT JOIN __GOODS_CAT__ d ON a.id=d.goods_id
                        LEFT JOIN __CATEGORY__ e ON d.cat_id=e.id')
                ->where($where)
                ->limit($pageObj->firstRow.','.$pageObj->listRows)
                ->group('a.id')
                ->order("$orderBy $orderWay")
                ->select();
3.2.3版本 $where['a.id'] = array('IN',$gids); 老是unknown column 'a.id' 查不出原因,切回3.2.2 版本就 OK了 为什么呢
最佳答案
评论( 相关
后面还有条评论,点击查看>>