Любая поддержка для оптимистичной блокировки в CakePHP? - PullRequest
1 голос
/ 31 марта 2009

Я только начинаю с CakePHP и не могу найти поддержки для реализации оптимистической схемы блокировки. Самым близким, что я смог найти, был комментарий к этому сообщению в блоге CakePHP о том, что он не был поддержан в июне 2008 года.

Кто-нибудь знает, изменилось ли это, или кто-то опубликовал расширение или учебное пособие о том, как реализовать это самостоятельно?

Описание оптимистической блокировки см. в этом ответе .

Ответы [ 3 ]

4 голосов
/ 01 апреля 2009

Не в Core, и после быстрого Google не кажется, что кто-то разделяет поведение , если они сделали. Это было бы моей предложенной тактикой.

2 голосов
/ 21 октября 2009

В книге " Практические проекты CakePHP " в главе 10 приведен некоторый код, созданный для создания ваших собственных "Магических полей". Одним из них является поле для оптимистичной блокировки. Я еще не пробовал, но на самом деле выглядит неплохо.

0 голосов
/ 28 мая 2015

Тадаши Накамура опубликовал поведение OptimisticLock на GitHub. Это не совсем идеально, потому что он выполняет запрос для последней измененной даты перед записью измененной записи. Таким образом, вы можете либо молча перезаписать изменения другого пользователя, либо зайти в тупик. Когда я попытался написать такое поведение, я хотел включить дату последнего изменения в предложение where в обновлении и потерпеть неудачу, если количество строк равно нулю. В то время не было поддержки добавления дополнительного условия в запрос на обновление . В последнее время я не использовал PHP, поэтому не знаю, изменилось ли это.

...