1

我刚开始使用 CakePHP,我找不到任何支持实现乐观锁定方案。我能找到的最接近的是对这个CakePHP 博客文章的评论,说它在 2008 年 6 月不受支持。

有谁知道这是否发生了变化,或者是否有人发布了关于如何自己实现它的扩展或教程?

有关乐观锁定的描述,请参阅此答案

4

3 回答 3

4

不在核心中,并且在快速谷歌之后,似乎任何人都在分享一种行为,如果他们做了一个行为。这将是我建议的策略。

于 2009-04-01T08:33:05.343 回答
2

在第 10 章的“实用 CakePHP 项目”一书中,给出了一些代码,用于制作您自己的“魔法场”。其中之一是乐观锁定领域。我还没有尝试过,但实际上它看起来很不错。

于 2009-10-21T19:30:14.740 回答
0

Tadashi Nakamura在 GitHub 上发布了一个OptimisticLock 行为。它不是很完美,因为它在写入更改的记录之前会查询上次修改的日期。这使您可以静默地覆盖另一个用户的更改或陷入僵局。当我尝试编写这样的行为时,我想在更新的 where 子句中包含最后修改日期,如果受影响的行为零,则失败。当时,不支持向更新查询添加额外条件。我最近没有使用 PHP,所以我不知道这是否改变了。

于 2015-05-28T20:56:32.170 回答