ecshop原有的评论是对应到商品的,现在需要改成对应到订单的。
1、了解原有的数据结构,表绿的是比较重要的几个字段
CREATE TABLE IF NOT EXISTS `ecs_comment` (
`comment_id` int(10) unsigned NONULLUTO_INCREMENT COMMENT '用户评论的自增id',
`comment_type` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT '用户评论的类型;0,评论的是商品;1,评论的是文章',
`id_value` mediumint(8) unsigned NOT NULL DEFAULT '0' COMMENT '文章或者商品的id,文章对应的是ecs_article 的article_id;商品对应的是ecs_goods的goods_id',
`email` varchar(60) NOT NULL COMMENT '评论时提交的email地址,默认取的ecs_users的email',
`user_name` varchar(60) NOT NULL COMMENT '评论该文章或商品的人的名称,取值ecs_users的user_name',
`content` text NOT NULL COMMENT '评论的内容',
`comment_rank` tinyint(1) unsigned NOT NULL DEFAULT '0' COMMENT '该文章或者商品的星级;只有1到5星;由数字代替;其中5是代表5星',
`add_time` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '评论的时间',
`ip_address` varchar(15) NOT NULL COMMENT '评论时的用户ip',
`status` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT '是否被管理员批准显示,1,是;0,未批准显示',
`parent_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '评论的父节点;取值该表的comment_id字段;如果该字段为0,则是一个普通评论,否则该条评论就是该字段的值所对应的评论的回复',
`user_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '发表该评论的用户的用户id,取值于ecs_users的user_id',
PRIMARY KEY (`comment_id`),
KEY `parent_id` (`parent_id`),
KEY `id_value` (`id_value`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='用户对文章和产品的评论列表'
2、增加字段order_id,用来实现跟订单的关联
ALTER TABLE `hpp_shop`.`hpp_comment` ADD COLUMN `order_id` INT(10) UNSIGNED NULL COMMENT '订单id' AFTER `user_id`;