下面我们将要显示商品详情页,能很轻松的想到,我们需要从首页跳转到详情页,在详情页的Get控制器中获取具体的商品信息,当然这里我们还会显示推荐商品,推荐商品是同类新增的商品,让我们继续通过关联查询,过滤器,学会从数据库中找到我们想要的数据,然后让它们规规矩矩的显示在页面上吧
置顶Bug:这里单位就是重量都不能好好显示是历史遗留问题,由于在创建数据库字段的时候用的是Unite作为单位字段,但是在使用的时候经常用的Unit,所以不能正常获取.如果想要解决这类问题,需要删除已经创建的数据库,并且重新上传数据
0.新知识点
image.png1.获取一条数据
前面讲过通过qs.All(&)获取全部数据,现在是从qs.One(&)获取一条数据
2.排序取指定条数
.OrderBy("字段")由小到大,时间从最近添加的开始
3.Exclude排除
https://beego.me/docs/mvc/model/query.md#exclude
1.逻辑注意点
1.推荐新品要排出商品本身
2.由于后面的新品推荐要用到当前商品SKU的商品类型做查询,所以在查询当前商品SKU的时候不能只是简单的读取,要做关联查询
一.商品详情Get逻辑方法
1.获取当前商品Id
2.创建当前商品对象
3.去数据库中查询对应id的商品
4.回传查询的数据
5.定义新品推荐模型
6.回传新品推荐数据
image.png
二.首页跳转设置
1.图片链接
2.标题链接
image.png
三.详情界面显示数据
1.删除h3下面不需要的副标题
2.传递商品的名称/价格/单位/图片
3.遍历新品推荐
image.png
image.png
网友评论