Thinkphp3.2.3 ----后台----跨表取出指定数据

首先我们来看三个表的关联 goods(商品表)、goods_category(商品分类表)、shops(商铺表)

 FieldTypeComment
goodsIdint(11) NOT NULL 
 goodsSnvarchar(20) NOT NULL 
 goodsNamevarchar(50) NOT NULL 
 img_bigvarchar(150) NOT NULL 
 img_centrevarchar(150) NOT NULL 
 img_smallvarchar(150) NOT NULL 
 brandIdint(11) NULL 
 shopIdint(11) NOT NULL 
 marketPricedecimal(11,2) NOT NULL 
 shopPricedecimal(11,2) NOT NULL 
 goodsStockint(11) NOT NULL 
 saleCountint(11) NULL 
 isBooktinyint(4) NOT NULL 
 bookQuantityint(11) NOT NULL 
 warnStockint(11) NOT NULL 
 goodsUnitchar(10) NOT NULL 
 goodsSpectext NULL 
 isSaletinyint(4) NOT NULL 
 isBesttinyint(4) NULL 
 isHottinyint(4) NULL 
 isRecommtinyint(4) NULL 
 isNewtinyint(4) NULL 
 isAdminBesttinyint(4) NULL 
 isAdminRecomtinyint(4) NULL 
 recommDescvarchar(255) NULL 
 goodsCatId1int(11) NOT NULL 
 goodsCatId2int(11) NOT NULL 
 goodsCatId3int(11) NOT NULL 
 shopCatId1int(11) NOT NULL 
 shopCatId2int(11) NOT NULL 
 goodsDesctext NOT NULL 
 isShopRecommtinyint(4) NOT NULL 
 isIndexRecommtinyint(4) NOT NULL 
 isActivityRecommtinyint(4) NOT NULL 
 isInnerRecommtinyint(4) NOT NULL 
 goodsStatustinyint(4) NOT NULL 
 saleTimedatetime NULL 
 attrCatIdint(11) NULL 
 goodsKeywordsvarchar(200) NULL 
 goodsFlagtinyint(4) NOT NULL 
 statusRemarksvarchar(255) NULL 
 createTimedatetime NOT NULL 
 isDistributint(11) NULL 
 commissionint(11) NULL


 FieldTypeComment
catIdint(11) NOT NULL 
 parentIdint(11) NOT NULL 
 isShowtinyint(4) NOT NULL 
 catNamevarchar(20) NOT NULL 
 priceSectiontext NULL 
 catSortint(11) NOT NULL 
 catFlagtinyint(4) NOT NULL 
 isFloortinyint(4) NOT NULL


 FieldTypeComment
shopIdint(11) NOT NULL 
 shopSnvarchar(20) NOT NULL 
 userIdint(11) NOT NULL 
 areaId1int(11) NOT NULL 
 areaId2int(11) NOT NULL 
 areaId3int(11) NOT NULL 
 goodsCatId1int(11) NOT NULL 
 goodsCatId2int(11) NULL 
 goodsCatId3int(11) NULL 
 isSelftinyint(4) NOT NULL 
 shopNamevarchar(100) NOT NULL 
 shopCompanyvarchar(255) NOT NULL 
 img_bigvarchar(150) NOT NULL 
 img_smallvarchar(150) NOT NULL 
 shopTelvarchar(20) NULL 
 shopAddressvarchar(255) NOT NULL 
 avgeCostMoneydecimal(11,2) NULL 
 deliveryStartMoneydecimal(11,2) NULL 
 deliveryMoneydecimal(11,2) NULL 
 deliveryFreeMoneydecimal(11,2) NULL 
 deliveryCostTimeint(11) NOT NULL 
 deliveryTimevarchar(255) NOT NULL 
 deliveryTypetinyint(4) NOT NULL 
 bankIdint(11) NOT NULL 
 bankNovarchar(20) NOT NULL 
 isInvoicetinyint(4) NOT NULL 
 invoiceRemarksvarchar(255) NULL 
 serviceStartTimefloat(11,1) NOT NULL 
 serviceEndTimefloat(11,1) NOT NULL 
 shopStatustinyint(4) NOT NULL 
 statusRemarksvarchar(255) NULL 
 shopAtivetinyint(4) NOT NULL 
 shopFlagtinyint(4) NOT NULL 
 createTimedatetime NOT NULL 
 latitudechar(30) NULL 
 longitudechar(30) NULL 
 mapLevelint(11) NULL 
 qqNovarchar(20) NULL 
 bankUserNamevarchar(100) NOT NULL 
 isDistributAlltinyint(4) NULL


然后在 Model 用语句取出商品分类名、商铺名(合成取法)

return $this->field( "g.*, s.shopname, c.catname" )->table( "__GOODS__ as g" )->join( "LEFT JOIN __SHOPS__ as s ON g.shopid = s.shopid " . "LEFT JOIN __GOODS_CATEGORY__ as c ON g.goodscatid1 = c.catid" )->select();

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值