0

我还没有找到任何关于在 CakePHP 中获得批准来处理记录编辑的最佳方式的任何信息。

具体来说,我需要允许用户编辑记录中的数据,但在管理员批准更改之前,编辑的数据不应覆盖原始记录数据。我可以将已编辑的记录放在一个新表中,然后在我批准它们时覆盖原件,但我想知道是否有更简单的方法,因为可以说这个想法似乎与蛋糕哲学不太相符。

4

2 回答 2

2

在管理员批准之前,您将需要在某个地方存储该数据。

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

于 2009-12-18T18:18:05.020 回答
1

我正在做一个类似的设置,我打算将草稿记录存储在同一个表中,但在记录上设置了一个名为“草稿”的标志。此外,原始记录有一个“draft_id”字段,其中存储了草稿记录的 ID。

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

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

于 2009-12-19T00:09:18.060 回答