Запустите функцию до сохранения модели в базе данных в DataMapper ORM и CodeIgniter. - PullRequest
2 голосов
/ 02 февраля 2012

Есть ли способ запустить функцию / обратный вызов перед сохранением модели, используя Datamapper ORM в CodeIgniter?

Я знаю, что это возможно в большинстве ORM, где вы можете подключиться к определенным точкам, таким как before_update, before_create и так далее. По сути, я хочу подключиться к before_update, чтобы сохранить копию строки таблицы в другой таблице журналов перед ее изменением. В настоящее время я делаю это в контроллере, но хочу перенести это в модель, как лучшую практику MVC.

Пожалуйста, предоставьте код или ссылку на документацию. Заранее спасибо.

1 Ответ

1 голос
/ 02 февраля 2012

Похоже, у Datamapper есть хорошая документация по клонированию / копированию: http://datamapper.wanwizard.eu/pages/clonecopy.html

Я бы, вероятно, настроил отдельный Log_model для этих задач. Вы можете загрузить одну модель из другой, создав экземпляр CI ($this->CI =& get_instance();), а затем загрузив Log_model из вашей модели данных.

...