包 core

包 mvc

包 orm

包 form

包 database

包 helper

包 cache

包 webcontrols

包 behavior

包 exception

包 debug

类 - Model_Behavior_Relation

behavior
类层次 Model_Behavior_Relation » QDB_ActiveRecord_Behavior_Abstract
实现的接口
版本 $Id: relation.php 1937 2009-01-05 19:09:40Z dualface $

Behavior_Relation 为 ActiveRecord 添加一组直接操作关联对象的方法

如果是与类 Comment 的 HAS_MANY 关联,则添加 addComment() 方法。 如果是与类 Tag 的 MANY_TO_MANY 关联,则添加 bindTag()、unbindTag() 和 unbindAllTag() 方法。

其他类型的关联将不会添加方法。

保护的属性

隐藏继承的属性

属性类型描述定义于
$_settings Model_Behavior_Relation
$_meta QDB_ActiveRecord_Meta ActiveRecord 继承类的元信息对象 QDB_ActiveRecord_Behavior_Abstract

公共方法

隐藏继承的方法

方法描述定义于
bind() 绑定行为插件 Model_Behavior_Relation
addRelated() 添加一个关联对象 Model_Behavior_Relation
bindRelated() 绑定一个关联对象 Model_Behavior_Relation
unbindRelated() 取消与一个对象的绑定 Model_Behavior_Relation
unbindAllRelated() 取消与所有对象的绑定 Model_Behavior_Relation
__construct() 构造函数 QDB_ActiveRecord_Behavior_Abstract
normalizeConfig() 格式化配置 QDB_ActiveRecord_Behavior_Abstract
unbind() 撤销行为插件绑定 QDB_ActiveRecord_Behavior_Abstract

保护的方法

隐藏继承的方法

方法描述定义于
_addDynamicMethod() 为 ActiveRecord 对象添加一个动态方法 QDB_ActiveRecord_Behavior_Abstract
_addStaticMethod() 为 ActiveRecord 类添加一个静态方法 QDB_ActiveRecord_Behavior_Abstract
_addEventHandler() 为 ActiveRecord 对象添加一个事件处理函数 QDB_ActiveRecord_Behavior_Abstract
_setPropGetter() 设置一个属性的 getter 方法 QDB_ActiveRecord_Behavior_Abstract
_setPropSetter() 设置一个属性的 setter 方法 QDB_ActiveRecord_Behavior_Abstract

属性详细说明

$_settings 属性

方法详细说明

bind() 方法

public void bind()

绑定行为插件


addRelated() 方法

public void addRelated($source, $prop_name, $target)

$source QDB_ActiveRecord_Abstract
$prop_name string
$target QDB_ActiveRecord_Abstract
{return}

添加一个关联对象


bindRelated() 方法

public void bindRelated($source, $prop_name, $target)

$source QDB_ActiveRecord_Abstract
$prop_name string
$target QDB_ActiveRecord_Abstract
{return}

绑定一个关联对象


unbindRelated() 方法

public void unbindRelated($source, $prop_name, $target)

$source QDB_ActiveRecord_Abstract
$prop_name string
$target QDB_ActiveRecord_Abstract
{return}

取消与一个对象的绑定


unbindAllRelated() 方法

public void unbindAllRelated($source, $prop_name)

$source QDB_ActiveRecord_Abstract
$prop_name string
{return}

取消与所有对象的绑定