A表 car :购物车 [ goodid:商品ID sizeid:规格ID ]
B表 commondity : 商品表 [(id 对应goodid) 商品名称:title]
C表 size : 规格表 [(id对应sizeid) 规格名称:text ]
在购物车页面,我们需要查询到用户购物车里面的商品,大部分都是存的id,所以想查出想要的数据就需要关联这三张表:
我们需要查询的数据: 购物车 ID(id) 数量(number) 商品 标题(title ) 单价 (price) 图片(url) 规格 规格名称 (text) 规格对应价格(price)
下面我们根据 传递过来的 用户Id 开始查询:
$id=input('param.id');
$data=Db::name('car')->alias('c')
->join('__COMMONDITY__ com','c.goodid=com.id ','LEFT')
->join('__SIZE__ s','c.sizeid=s.id','LEFT')
->where(['c.user_id'=>$id])
->field('c.id,c.number,com.price,com.url,com.title,s.text,s.price as size_price')->select();
为了让刚入门的小白看懂,我写的细了点, 有问题的同学可以留言交流,一起学习!!!