1){ $where['gcb.catId']=$id; } $rs = $this->alias('b') ->join('__CAT_BRANDS__ gcb','gcb.brandId=b.brandId','left') ->where($where) ->field('b.brandId,brandName,brandImg,gcb.catId') ->group('b.brandId,gcb.catId') ->order('b.sortNo asc') ->paginate($pagesize)->toArray(); return $rs; } /** * 获取品牌列表 */ public function listQuery($catId){ $rs = Db::name('cat_brands')->alias('l') ->join('__BRANDS__ b','b.brandId=l.brandId and b.dataFlag=1 and l.catId='.$catId) ->field('b.brandId,b.brandName,b.brandImg') ->group('b.brandId') ->order('b.sortNo asc') ->select(); return $rs; } /** * 商品筛选品牌查询 */ public function goodsListQuery($catId){ $rs = Db::name('cat_brands')->alias('l') ->join('__BRANDS__ b','b.brandId=l.brandId and b.dataFlag=1 and l.catId='.$catId) ->join('__GOODS__ g','g.brandId=b.brandId','inner') ->field('b.brandId,b.brandName,b.brandImg') ->group('b.brandId') ->order('b.sortNo asc') ->select(); return $rs; } /** * 根据商品id获取可供选择的品牌 */ public function canChoseBrands($goodsId){ $rs = Db::name('cat_brands')->alias('l') ->join('__BRANDS__ b','b.brandId=l.brandId and b.dataFlag=1') ->join('__GOODS__ g','g.brandId=b.brandId','inner') ->where(['g.goodsId'=>['in',$goodsId]]) ->field('b.brandId,b.brandName,b.brandImg') ->group('b.brandId') ->order('b.sortNo asc') ->select(); return $rs; } /** * 根据品牌id获取商品id */ public function getGoodsIds($brandIds){ $rs = Db::name('goods')->field('goodsId')->where(['brandId'=>['in',$brandIds],'dataFlag'=>1,'isSale'=>1,'goodsStatus'=>1])->select(); if(!empty($rs)){ $bIds = []; foreach($rs as $k=>$v){ $bIds[$k] = $v['goodsId']; } return $bIds; } return []; } }