1
eyewater 2018-03-04 08:51:02 +08:00 via Android
需要一个表可以存放所有文章的评论,通过外键与文章关联,显示的时候把每篇文章对应的评论通过外键进行查找即可
|
3
lulinux 2018-03-04 09:00:51 +08:00
评论输入框是前端模板中的一部分。只有发表了评论,才会操作后台数据库。
|
4
loading 2018-03-04 09:03:40 +08:00 via iPhone 2
文章表:文章 id,文章标题,文章内容
评论表:文章 id,评论 id,评论内容 文章 id=文章 id |
6
wemore 2018-03-04 09:04:44 +08:00 via Android
评论表:评论的一堆字段+文章 id。查文章的时候去评论表查对应文章 id 的评论。
|
7
suzic 2018-03-04 09:07:01 +08:00 via Android
4l 简单可行
|
11
nuxt 2018-03-04 09:14:50 +08:00 3
一个文章可以有多个评论,
一个评论只属于一个文章, 所以是一对多的关系, 所以只需要在 comments 表里添加 post_id 就可以了,表明这个 comment 属于哪个 post_id |
12
loading 2018-03-04 09:20:53 +08:00 via iPhone
这是关系型数据库的一般用法,这就是 关系。
|
13
a378725574 2018-03-04 09:24:35 +08:00 via Android
之前遇到过邮政宁愿送上楼也不肯放到快递柜,而且明言是可以省几毛钱。不过其他快递员都是直接放快递柜
|
14
Tink 2018-03-04 09:24:36 +08:00 via iPhone
存储 blog 文章页 url
|
15
a378725574 2018-03-04 09:25:10 +08:00 via Android
我去回错帖
|
16
laycher 2018-03-04 09:25:28 +08:00 1
搞个 wordpress,你自己可以写几条测试数据,看看数据库内容。
|
17
qping 2018-03-04 09:26:53 +08:00
@a378725574 #13 走错片场了,兄弟
|
18
Allianzcortex 2018-03-04 09:26:54 +08:00 via iPhone
同 #4 @loading 用表结构和业务逻辑来存储比较好,尽量少用外键 foreign key
|
20
panda1001 2018-03-04 10:15:30 +08:00 via Android
可以参考下 wordpress 的数据库结构
|
21
orangeade 2018-03-04 10:16:05 +08:00 via Android
去看一下一些开源项目就知道了,比如 WordPress
|
22
bbzt 2018-03-04 10:17:22 +08:00
很简单啊,搞得我都想去做个收费的云评论服务
|
23
MonoLogueChi 2018-03-04 11:09:40 +08:00 via Android
前面说的很清楚了,大概就是每篇文章要有一个唯一的 key,这个 key 怎么产生你随意,加载评论的时候就是在数据库里搜索这个 key。而且每条评论也要有一个唯一的 key,回复评论的时候需要用到这个 key。
|
24
coffeSlider 2018-03-04 11:10:24 +08:00 via Android
@bbzt 那么多免费的评论插件,你还想做收费的?
|
26
locoz 2018-03-04 17:34:50 +08:00
一般都是文章一个 ID 加载评论的时候用文章 ID 去查对应的评论
评论自己有一个 ID 然后有一个上一层级的 ID (可以是文章的也可以是评论的) 文章跟评论两个表解决 |
27
crossoverJie 2018-03-04 21:38:03 +08:00
@lewis1990 #25 回复类似 如果只是一个树状结构 只需要增加一个 pid 即可。
|
28
sensui7 2018-03-04 23:00:25 +08:00
1. 关系型数据库, 每发布一篇文章, 新建一条评论记录存储在评论表里. 每条记录包含一个文章 id, 这样文章和评论就关联了起来.
2. nosql 数据库, 1) 每篇文章嵌入一个子文档数组, 数组中每个子文档是一条评论. 优点是取文章时可以直接取得它的全部评论, 缺点是容易撑爆文档容量限制. 2) 每篇文章包含一个数组, 数组存储的是评论 id. 评论在另一个表中存储. 3) 每篇文章包含一个数组, 数组存储的是 bucket id, 每个 bucket 文档存储评论, bucket 大小按照分页设置, 一个 bucket 就是一页评论. 4) 每条评论包含一个文章 id, 效果和关系型数据库一样. 以上就是 1: N 数据库的处理方法. |