2
创建表`personchanges`(
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `person` int(11) unsigned NOT NULL,
  `msg` 中文本不为空,
  主键(`id`),
  KEY `person` (`person`),
  KEY `fk_personchanges_1`(`person`),
  CONSTRAINT `fk_personchanges_1` FOREIGN KEY (`person`) REFERENCES `person` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB COMMENT='changelog'

(还有 table person,但它的内容与我的问题无关,只知道它有id字段。)

person我想显示一个(始终为空的)文本区域的编辑表单中。

如果在保存(创建或更新)之前,用户在这个文本区域中输入了一个文本,这个文本应该被保存到personchanges表格中。

查看(不编辑)时,应从给定人员 ID的最后(具有最高)行person显示其他数据中的人员(来自表) 。msgidpersonchanges

我的问题:我应该在哪里实现显示和编辑msg文本区域?它应该在模型(类Person)中,在形式中,在哪里?

4

1 回答 1

0

有一个扩展可以满足你的需求:Yii model Versioning

SAModelVersioning 是一种 Yii 行为,它为任何 ActiveRecord 对象提供版本控制功能。

因此,您可以跟踪模型上的所有更改。该扩展还提供了一些方法来获取最新版本,比较版本,恢复到另一个版本,......

于 2013-05-13T09:37:58.550 回答