2009-12-18 92 views
0

我一直没有找到任何有关在CakePHP中通过批准来处理记录编辑的最佳方法的信息。在CakePHP中批准处理记录编辑的推荐方法?

具体而言,我需要允许用户编辑记录中的数据,但编辑后的数据不应覆盖原始记录数据,直到管理员批准更改为止。我可以把编辑好的记录放在一个新表中,然后在批准它们时覆盖原文,但是我想知道是否有更简单的方法,因为这个想法似乎与蛋糕哲学可以说没有什么关系。

回答

2

您将需要某处存储该数据,直到管理员批准为止。

我不确定这比用新的编辑和原始帖子ID创建另一张桌子更容易。然后,当管理员批准编辑时,脚本会用编辑后的版本覆盖旧记录。

1

我正在进行类似的设置,我正在将草稿记录存储在同一张表中,但在名为“草稿”的记录上设置了一个标记。另外,原始记录具有“draft_id”字段,其中存储了草稿记录的标识。

然后在模型中当显示引擎加载原始记录时,它会正常显示它。但是,当编辑或预览操作尝试加载记录时,它将检查“draft_id”字段,然后在设置了其他记录的情况下加载其他记录。

“草稿”标志用于防止列表和其他组查找类型操作抓取草稿记录。这也可以通过更高级的SQL查询来解决,但是我对SQL不太了解。