包 | 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 |
public void bind()
绑定行为插件
public void addRelated($source, $prop_name, $target)
$source | QDB_ActiveRecord_Abstract | |
$prop_name | string | |
$target | QDB_ActiveRecord_Abstract | |
{return} |
添加一个关联对象
public void bindRelated($source, $prop_name, $target)
$source | QDB_ActiveRecord_Abstract | |
$prop_name | string | |
$target | QDB_ActiveRecord_Abstract | |
{return} |
绑定一个关联对象
public void unbindRelated($source, $prop_name, $target)
$source | QDB_ActiveRecord_Abstract | |
$prop_name | string | |
$target | QDB_ActiveRecord_Abstract | |
{return} |
取消与一个对象的绑定
public void unbindAllRelated($source, $prop_name)
$source | QDB_ActiveRecord_Abstract | |
$prop_name | string | |
{return} |
取消与所有对象的绑定