限时 5折! 详情

hyperf 实战之问题上报

997 0 0

上节课我们实现了把长文本保存在七牛的私有空间,并且对问题表也做一个简单的分析,再来回顾下:

我们要有一个问题相关的基础信息表,比如用户id、问题标题、创建时间等字段考虑到问题内容 content 是长文本,假设一条内容约10k,100万条记录就会占10G的空间,在此基础上进行增删改查,无疑是自找麻烦,这里我们考虑把内容 content 保存在第三方,比如七牛的私有空间,所以基础表还需要一个字段,用于保存内容所在的地址问题标题和内容需要支持搜索,搜索我们依赖 elasticsearch为了避免相同的内容出现重复,我们对标题+内容进行 hash 操作此外,问题还涉及到一系列的动态数据,比如浏览数、评论数、回复数、点赞数等,这些动态数据新建一张独立的数据表

在此基础之上,我们创建了数据表 question 和 question_dynamic, 数据表我们在“hyperf 实战之功能模块分析以及数据表创建”一文中已经创建过,这里不再多说。

今天我们来看看问题上报的具体实现,模版页面参考 ask.html,模版页面内我应该是没有写完整 js 的,需要 js 的同学可以自己从页面 http://www.funqas.com/question/ask

去购买

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