Я пишу приложение, которое поддерживает несколько единиц измерения. В редких случаях, когда пользователь хотел изменить свою систему измерения, мне нужно выполнить запрос, который применяет множитель для масштабирования каждого столбца единиц в приложении для правильной системы измерения. Чтобы убедиться, что все данные остаются в здравом уме в случае, если что-то в этой операции пойдет не так, мне нужно выполнить запросы внутри транзакции.
Возможно ли в Cake выполнить транзакцию, которая содержит запросы, охватывающие несколько моделей?
Все, что я нашел до сих пор, это DataSource :: begin / commit / rollback () , но он поддерживает запросы только к отдельным моделям.