| 包 | 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} |
取消与所有对象的绑定