получение события при выполнении UPDATE,INSERT,DELETE команды в CDbCommand

Привет всем коллегам!

Я хочу удалять кеш при любых изменениях в базе данных.

Я использую как AR так и прямые команды CDbCommand.

Для AR я прицепил удаление кеша в событиях afterSave() и afterDelete()

К сожалению в CDbCommand нет таких событий:(

Для того чтобы не писать много одинакового кода логично добавить событие в CDbCommand

или возможно как то сделать по другому?

Заранее благодарен за помощь

Можно выставлять какой-нить флаг после нужных операций с CDbCommand, а в одном единственном месте проверять его и чистить кэш, как вариант.