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