包 | system.db.ar |
---|---|
继承 | class CActiveRecordBehavior » CModelBehavior » CBehavior » CComponent |
实现 | IBehavior |
子类 | CTimestampBehavior |
版本 | $Id: CActiveRecordBehavior.php 3515 2011-12-28 12:29:24Z mdomba $ |
源码 |
CActiveRecordBehavior是能附加到CActiveRecord的行为的基类。
和CModelBehavior比较,CActiveRecordBehavior能附加到更多事件
它们仅通过CActiveRecord定义。
公共属性
属性 | 类型 | 描述 | 定义在 |
---|---|---|---|
enabled | boolean | 事件是否被启用。 | CBehavior |
owner | CComponent | 获得附加行为的组件。 | CBehavior |
公共方法
方法详细
afterDelete()
方法
public void afterDelete(CEvent $event)
| ||
$event | CEvent | 事件参数 |
public function afterDelete($event)
{
}
响应到 CActiveRecord::onAfterDelete 事件。 如果你想处理 owner 的相应事件,请重写此方法。
afterFind()
方法
public void afterFind(CEvent $event)
| ||
$event | CEvent | 事件参数 |
public function afterFind($event)
{
}
响应到 CActiveRecord::onAfterFind 事件。 如果你想处理 owner 的相应事件,请重写此方法。
afterSave()
方法
public void afterSave(CModelEvent $event)
| ||
$event | CModelEvent | 事件参数 |
public function afterSave($event)
{
}
响应到 CActiveRecord::onAfterSave 事件。 如果你想处理 owner 的相应事件,请重写此方法。
beforeDelete()
方法
public void beforeDelete(CEvent $event)
| ||
$event | CEvent | 事件参数 |
public function beforeDelete($event)
{
}
响应到 CActiveRecord::onBeforeDelete 事件。 如果你想处理 owner 的相应事件,请重写此方法。 你可以设置 CModelEvent::isValid 为false去退出删除处理过程。
beforeFind()
方法
public void beforeFind(CEvent $event)
| ||
$event | CEvent | 事件参数 |
public function beforeFind($event)
{
}
响应到 CActiveRecord::onBeforeFind 事件。 如果你想处理 owner 的相应事件,请重写此方法。
beforeSave()
方法
public void beforeSave(CModelEvent $event)
| ||
$event | CModelEvent | 事件参数 |
public function beforeSave($event)
{
}
响应到 CActiveRecord::onBeforeSave 事件。 如果你想处理 owner 的相应事件,请重写此方法。 你可以设置 CModelEvent::isValid 为false去退出保存处理过程。
events()
方法
public array events()
| ||
{return} | array | 事件(array keys)和相应的事件处理方法(array values)。 |
public function events()
{
return array_merge(parent::events(), array(
'onBeforeSave'=>'beforeSave',
'onAfterSave'=>'afterSave',
'onBeforeDelete'=>'beforeDelete',
'onAfterDelete'=>'afterDelete',
'onBeforeFind'=>'beforeFind',
'onAfterFind'=>'afterFind',
));
}
定义事件和相应的事件处理方法。 如果你重写这个方法,你应父结果合并到返回值。