thinkphp实现多表查询


where条件需要有明确那张表

$where = array(  
  'a.store_id' => $storeId,  
  'a.goods_user\_status' => 1,  
);  

$goodsRes = Db('goods')  
  ->alias('a')  
  ->join('goods_class b','a.class_id = b.class_id','LEFT')//商品分类  
  ->join('store_class c','a.store_class_id = c.class_id','LEFT')//店铺分类,在个人店铺里的  
  ->field('a.* , b.class_name, c.class_name as store_class_name')  
  ->where($where)  
  ->order('goods_id desc')  
  ->paginate(10);

thinkphp实现多表查询

   /**
     * 显示资源列表
     *
     * @return \think\Response
     */
    public function index()
    {
        //获取当前店铺id
        $uid = session('home_uid');
        $storeId = db('store')->where('store_uid',$uid)->field('store_uid')->find();
        $storeId = implode(" ",$storeId);
        $storeId = (int)$storeId;
        $where = array(
            'a.store_id' => $storeId,
            'a.goods_user_status' => 1,
        );
        //全部商品
        $goodsRes = Db('goods')
        ->alias('a')
        ->join('goods_class b','a.class_id = b.class_id','LEFT')//商品分类
        ->join('store_class c','a.store_class_id = c.class_id','LEFT')//店铺分类,在个人店铺里的
        ->field('a.* , b.class_name, c.class_name as store_class_name')
        ->where($where)
        ->order('goods_id desc')
        ->paginate(10);

        $this->assign([
            'seo_title'=> '店铺商品-' . config('site.WEB_TITLE'),
            'seo_keywords'=> config('site.WEB_KEYWORDS'),
            'seo_desc'=> config('site.WEB_DESCRIPTION'),
            'goodsRes' => $goodsRes,
        ]);
        return $this->fetch('seller_goods/index');
    }

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM