Обнаружение вставки / обновления / удаления в методе afterFilter AppController в CakePHP - PullRequest
0 голосов
/ 17 ноября 2011

У меня есть некоторый код, который я добавил к методу afterFilter() моего AppController (/app/app_controller.php) в приложении CakePHP, которое я разрабатываю.Этот код перестраивает большой статический файл, и я хочу нести накладные расходы на это перестроение, когда запись была вставлена, обновлена ​​или удалена.Помимо установки какого-либо флага в действиях каждого контроллера, которые выполняют обновление, есть ли способ определить, была ли база данных изменена во время запроса?

1 Ответ

1 голос
/ 17 ноября 2011

В модели (app_model, если вы хотите ее для каждой модели) вы можете использовать afterSave функцию , вы можете использовать ее только тогда, когда вы делаете save / saveAll, что обычно используется для создания / удаления в торт.

Также у вас есть метод afterDelete , чтобы сделать это при удалении чего-либо.

надеюсь, это поможет вам:)

...