CActiveRecordBehavior — базовый класс для поведений, которые могут быть добавлены к CActiveRecord. В сравнении с CModelBehavior, CActiveRecordBehavior подключается к большему количеству событий, определенных только CActiveRecord.
Обрабатывает событие CActiveRecord::onAfterDelete. Переопределите этот метод и сделайте его публичным, если хотите обработать соответствующее событие владельца владельца.
Обрабатывает событие CActiveRecord::onAfterFind. Переопределите этот метод и сделайте его публичным, если хотите обработать соответствующее событие владельца владельца.
Обрабатывает событие CActiveRecord::onAfterSave. Переопределите этот метод и сделайте его публичным, если хотите обработать соответствующее событие владельца владельца.
Обрабатывает событие CActiveRecord::onBeforeCount. Переопределите этот метод и сделайте его публичным, если хотите обработать соответствующее событие владельца владельца.
Обрабатывает событие CActiveRecord::onBeforeDelete. Переопределите этот метод и сделайте его публичным, если хотите обработать соответствующее событие владельца владельца. Вы можете установить CModelEvent::isValid в false, чтобы прекратить процесс удаления.
Обрабатывает событие CActiveRecord::onBeforeFind. Переопределите этот метод и сделайте его публичным, если хотите обработать соответствующее событие владельца владельца.
Обрабатывает событие CActiveRecord::onBeforeSave. Переопределите этот метод и сделайте его публичным, если хотите обработать соответствующее событие владельца владельца. Вы можете установить CModelEvent::isValid в false, чтобы прекратить процесс сохранения.
events() метод
public array events()
{return}
массив
события (ключи массива) и соответствующие методы обработчика событий (значения массива).
public function events() { return array_merge(parent::events(), array( 'onBeforeSave'=>'beforeSave', 'onAfterSave'=>'afterSave', 'onBeforeDelete'=>'beforeDelete', 'onAfterDelete'=>'afterDelete', 'onBeforeFind'=>'beforeFind', 'onAfterFind'=>'afterFind', 'onBeforeCount'=>'beforeCount', )); }
Объявляет события и соответствующие методы обработчиков событий. Если вы переопределяете этот метод, убедитесь, что вы объединяете результат родительского метода со значением возвращаемого значения.