go语言

16-Beego优选商品详情

2019-02-02  本文已影响36人  梦想成为小仙女

下面我们将要显示商品详情页,能很轻松的想到,我们需要从首页跳转到详情页,在详情页的Get控制器中获取具体的商品信息,当然这里我们还会显示推荐商品,推荐商品是同类新增的商品,让我们继续通过关联查询,过滤器,学会从数据库中找到我们想要的数据,然后让它们规规矩矩的显示在页面上吧

效果图.gif

置顶Bug:这里单位就是重量都不能好好显示是历史遗留问题,由于在创建数据库字段的时候用的是Unite作为单位字段,但是在使用的时候经常用的Unit,所以不能正常获取.如果想要解决这类问题,需要删除已经创建的数据库,并且重新上传数据

0.新知识点

image.png

1.获取一条数据
前面讲过通过qs.All(&)获取全部数据,现在是从qs.One(&)获取一条数据
2.排序取指定条数
.OrderBy("字段")由小到大,时间从最近添加的开始
3.Exclude排除
https://beego.me/docs/mvc/model/query.md#exclude

image.png

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

四.设置路由

image.png
上一篇下一篇

猜你喜欢

热点阅读