транзакции отката CakePHP - PullRequest
1 голос
/ 04 марта 2011

Я проверил транзакции в Cakephp, к сожалению, похоже, что он работает только в одной модели. У меня сложный набор обновлений и вставок, охватывающий 11 моделей. Я собираю всю информацию вместе, создаю ассоциативные массивы, представляющие данные, которые необходимо обновить или вставить, и выполняю все необходимые вызовы Model-> save ().

Если по какой-либо причине что-то из этого не получится, я бы хотел откатить все назад. Если не считать только список всех выполненных вызовов и старые данные, которые эти вызовы заменяют и «откатывают» вручную, есть ли какая-либо поддержка в CakePHP? или каков наилучший способ сделать это.

1 Ответ

3 голосов
/ 04 марта 2011

Стивен

Для использования транзакций в CakePHP необходимо, чтобы ядро ​​базы данных поддерживало транзакции. Может быть это пригодится. Если сохранение нескольких связанных моделей за один прогон является задачей, то вместо saveAll с атомарной опцией, установленной в значение true, будет

.

Edit0: Интересно, это это приносит пользу?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...