迭代6:添加用户评论
迭代背景与目标
在过去两次迭代中实现用户管理后,Trackstar应用已初具雏形,主要功能大多已完成,现在可聚焦于一些锦上添花的功能。本次迭代的首要任务是让用户能对项目问题发表评论。用户就项目问题展开对话是问题跟踪工具应具备的重要功能,允许用户直接在问题上留言,这些评论会形成关于该问题的讨论,提供即时和历史背景,助力跟踪问题的整个生命周期。
本次迭代的目标是在Trackstar应用中实现用户对问题留言和查看评论的功能。用户查看项目问题详情时,应能查看之前的所有评论并发表新评论。同时,要在项目列表页面添加一个小内容块(即Portlet),展示所有问题的近期评论列表,方便了解用户近期活动及最新活跃问题。
为达成这些目标,需完成以下主要任务:
1. 设计并创建支持评论的新数据库表。
2. 创建与新评论表关联的Yii AR类。
3. 在问题详情页面直接添加表单,让用户提交评论。
4. 在问题详情页面直接显示与该问题关联的所有评论列表。
5. 利用Yii小部件在项目列表页面显示最新评论列表。
创建模型
迭代开始时,需运行现有测试套件,确保之前编写的测试都能按预期通过。首先要创建一个新表来存储评论,以下是该表的基本DDL定义:
CREATE TABLE tbl_comment
(
`id` INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT,
`content` TEXT NOT NULL,
`issue_id` INTEGER,
`create_ti
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



