Spec-Zone.ru › Yii 1.1

CActiveRecordBehavior

Пакет system.db.ar
Наследование class CActiveRecordBehavior » CModelBehavior » CBehavior » CComponent
Реализует IBehavior
Подклассы CTimestampBehavior
Исходный код framework/db/ar/CActiveRecordBehavior.php
CActiveRecordBehavior — базовый класс для поведений, которые могут быть добавлены к CActiveRecord. В сравнении с CModelBehavior, CActiveRecordBehavior подключается к большему количеству событий, определенных только CActiveRecord.

Свойства

Свойство Тип Описание Определено в
enabled boolean включено ли данное поведение CBehavior
owner CComponent компонент-владелец, к которому прикреплено это поведение. CBehavior

Методы

Метод Описание Определено в
__call() Вызывает метод, который не является методом класса. CComponent
__get() Возвращает значение свойства, список обработчиков событий или поведение по его имени. CComponent
__isset() Проверяет, является ли значение свойства нулевым. CComponent
__set() Устанавливает значение свойства компонента. CComponent
__unset() Устанавливает свойство компонента в значение null. CComponent
asa() Возвращает объект поведения по имени. CComponent
attach() Прикрепляет объект поведения к компоненту. CBehavior
attachBehavior() Прикрепляет поведение к этому компоненту. CComponent
attachBehaviors() Прикрепляет список поведений к компоненту. CComponent
attachEventHandler() Прикрепляет обработчик событий к событию. CComponent
canGetProperty() Определяет, можно ли прочитать свойство. CComponent
canSetProperty() Определяет, можно ли установить свойство. CComponent
detach() Открепляет объект поведения от компонента. CBehavior
detachBehavior() Открепляет поведение от компонента. CComponent
detachBehaviors() Открепляет все поведения от компонента. CComponent
detachEventHandler() Открепляет существующий обработчик событий. CComponent
disableBehavior() Отключает прикрепленное поведение. CComponent
disableBehaviors() Отключает все прикрепленные к этому компоненту поведения. CComponent
enableBehavior() Включает прикрепленное поведение. CComponent
enableBehaviors() Включает все прикрепленные к этому компоненту поведения. CComponent
evaluateExpression() Вычисляет PHP-выражение или обратный вызов в контексте этого компонента. CComponent
events() Объявляет события и соответствующие методы обработчиков событий. CActiveRecordBehavior
getEnabled() Возвращает, включено ли это поведение. CBehavior
getEventHandlers() Возвращает список прикрепленных обработчиков событий для события. CComponent
getOwner() Возвращает компонент-владелец, к которому прикреплено это поведение. CBehavior
hasEvent() Определяет, определено ли событие. CComponent
hasEventHandler() Проверяет, есть ли прикрепленные обработчики для указанного события. CComponent
hasProperty() Определяет, определено ли свойство. CComponent
raiseEvent() Вызывает событие. CComponent
setEnabled() Устанавливает, включено ли это поведение. CBehavior

Защищенные методы

Метод Описание Определено в
afterConstruct() Реагирует на событие CModel::onAfterConstruct. CModelBehavior
afterDelete() Реагирует на событие CActiveRecord::onAfterDelete. CActiveRecordBehavior
afterFind() Реагирует на событие CActiveRecord::onAfterFind. CActiveRecordBehavior
afterSave() Реагирует на событие CActiveRecord::onAfterSave. CActiveRecordBehavior
afterValidate() Реагирует на событие CModel::onAfterValidate. CModelBehavior
beforeCount() Реагирует на событие CActiveRecord::onBeforeCount. CActiveRecordBehavior
beforeDelete() Реагирует на событие CActiveRecord::onBeforeDelete. CActiveRecordBehavior
beforeFind() Реагирует на событие CActiveRecord::onBeforeFind. CActiveRecordBehavior
beforeSave() Реагирует на событие CActiveRecord::onBeforeSave. CActiveRecordBehavior
beforeValidate() Реагирует на событие CModel::onBeforeValidate. CModelBehavior

Подробное описание методов

afterDelete() метод

protected void afterDelete(CEvent $event)
$event CEvent параметр события
Исходный код: framework/db/ar/CActiveRecordBehavior.php#80 (показать)
protected function afterDelete($event)
{
}

Обрабатывает событие CActiveRecord::onAfterDelete. Переопределите этот метод и сделайте его публичным, если хотите обработать соответствующее событие владельца владельца.

afterFind() метод

protected void afterFind(CEvent $event)
$event CEvent параметр события
Исходный код: framework/db/ar/CActiveRecordBehavior.php#100 (показать)
protected function afterFind($event)
{
}

Обрабатывает событие CActiveRecord::onAfterFind. Переопределите этот метод и сделайте его публичным, если хотите обработать соответствующее событие владельца владельца.

afterSave() метод

protected void afterSave(CEvent $event)
$event CEvent параметр события
Исходный код: framework/db/ar/CActiveRecordBehavior.php#59 (показать)
protected function afterSave($event)
{
}

Обрабатывает событие CActiveRecord::onAfterSave. Переопределите этот метод и сделайте его публичным, если хотите обработать соответствующее событие владельца владельца.

beforeCount() метод (доступен с версии v1.1.14)

protected void beforeCount(CEvent $event)
$event CEvent параметр события
Исходный код: framework/db/ar/CActiveRecordBehavior.php#111 (показать)
protected function beforeCount($event)
{
}

Обрабатывает событие CActiveRecord::onBeforeCount. Переопределите этот метод и сделайте его публичным, если хотите обработать соответствующее событие владельца владельца.

beforeDelete() метод

protected void beforeDelete(CEvent $event)
$event CEvent параметр события
Исходный код: framework/db/ar/CActiveRecordBehavior.php#70 (показать)
protected function beforeDelete($event)
{
}

Обрабатывает событие CActiveRecord::onBeforeDelete. Переопределите этот метод и сделайте его публичным, если хотите обработать соответствующее событие владельца владельца. Вы можете установить CModelEvent::isValid в false, чтобы прекратить процесс удаления.

beforeFind() метод

protected void beforeFind(CEvent $event)
$event CEvent параметр события
Исходный код: framework/db/ar/CActiveRecordBehavior.php#90 (показать)
protected function beforeFind($event)
{
}

Обрабатывает событие CActiveRecord::onBeforeFind. Переопределите этот метод и сделайте его публичным, если хотите обработать соответствующее событие владельца владельца.

beforeSave() метод

protected void beforeSave(CModelEvent $event)
$event CModelEvent параметр события
Исходный код: framework/db/ar/CActiveRecordBehavior.php#49 (показать)
protected function beforeSave($event)
{
}

Обрабатывает событие CActiveRecord::onBeforeSave. Переопределите этот метод и сделайте его публичным, если хотите обработать соответствующее событие владельца владельца. Вы можете установить CModelEvent::isValid в false, чтобы прекратить процесс сохранения.

events() метод

public array events()
{return} массив события (ключи массива) и соответствующие методы обработчика событий (значения массива).
Исходный код: framework/db/ar/CActiveRecordBehavior.php#29 (показать)
public function events()
{
    return 
array_merge(parent::events(), array(
        
'onBeforeSave'=>'beforeSave',
        
'onAfterSave'=>'afterSave',
        
'onBeforeDelete'=>'beforeDelete',
        
'onAfterDelete'=>'afterDelete',
        
'onBeforeFind'=>'beforeFind',
        
'onAfterFind'=>'afterFind',
        
'onBeforeCount'=>'beforeCount',
    ));
}

Объявляет события и соответствующие методы обработчиков событий. Если вы переопределяете этот метод, убедитесь, что вы объединяете результат родительского метода со значением возвращаемого значения.

См. также

  • CBehavior::events

© 2008–2017 by Yii Software LLC
Licensed under the three clause BSD license.
http://www.yiiframework.com/doc/api/1.1/CActiveRecordBehavior

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API