限时 5折! 详情

hyperf 实战之问题详情

1167 0 0

我们用两节课完成了问题上报的功能,按照顺序,接下来我们会实现问题详情、热门榜单、问题列表,相应的模版参考 view.html 和 index.html 。

先来简单分析一下:

热门榜单

热门榜单我们选择 redis 的有序集合,id 作为成员,成员分数我们制定一个规则:问题被阅读一次,成员分数+1,被评论一次,成员分数+5。

问题详情

  1. 除了问题的基本信息,我们还需要获取提问者的用户信息,这一步走我们前面完善的缓存 UserService::getUserInfoFromCache
  2. 需要更新问题的阅读数
  3. 热门榜单成员分数+1

问题列表

  1. 问题列表除了要获取问题的基本信息,还需要获取 question_dynamic 表的动态数据,比如评论数,点赞数这些
  2. 需要用到 UserService::getMultiUserInfosFromCache 批量获取用户信息
  3. 问题列表和搜索列表差不多,所以对于数据,我们需要格式化处理

以上,就是这节课需要实现的功能,下面我们一起

去购买

还有94%的精彩内容,购买继续阅读