包 core

包 mvc

包 orm

包 form

包 database

包 helper

包 cache

包 webcontrols

包 behavior

包 exception

包 debug

类 - QDB_ActiveRecord_Association_HasMany

orm
类层次 QDB_ActiveRecord_Association_HasMany » QDB_ActiveRecord_Association_Abstract
版本 $Id: hasmany.php 2612 2009-07-06 21:47:48Z dualface $

QDB_ActiveRecord_Association_HasMany 类封装数据表之间的 has many 关联

公开的属性

隐藏继承的属性

属性类型描述定义于
$one_to_one QDB_ActiveRecord_Association_HasMany
$on_delete QDB_ActiveRecord_Association_HasMany
$on_save QDB_ActiveRecord_Association_HasMany
$mapping_name string 目标数据映射到来源数据的哪一个键,同时 mapping_name 也是关联的名字 QDB_ActiveRecord_Association_Abstract
$source_key string 确定关联关系时,来源方使用哪一个键 QDB_ActiveRecord_Association_Abstract
$target_key string 确定关联关系时,目标方使用哪一个键 QDB_ActiveRecord_Association_Abstract
$source_key_2nd QDB_ActiveRecord_Association_Abstract
$target_key_2nd QDB_ActiveRecord_Association_Abstract
$mid_common_key QDB_ActiveRecord_Association_Abstract
$on_find string|int|array 指示是否读取目标数据 QDB_ActiveRecord_Association_Abstract
$on_find_where array|string 查询目标数据时要使用的查询条件 QDB_ActiveRecord_Association_Abstract
$on_find_order string 查询目标数据时的排序 QDB_ActiveRecord_Association_Abstract
$on_find_keys array|string 查询目标数据时要查询哪些属性 QDB_ActiveRecord_Association_Abstract
$on_delete_set_value mixed 如果 on_delete 为 set_value,则通过 on_delete_set_value 指定要填充的值 QDB_ActiveRecord_Association_Abstract
$mid_source_key string 查询多对多关联时,中间数据使用哪一个键关联到来源方 QDB_ActiveRecord_Association_Abstract
$mid_target_key string 查询多对多关联时,中间数据使用哪一个键关联到目标方 QDB_ActiveRecord_Association_Abstract
$mid_on_find_keys array|string 查询多对多关联时,是否也要把中间数据放到结果中 QDB_ActiveRecord_Association_Abstract
$mid_mapping_to string 查询多对多关联时,中间数据要指定到目标数据的哪一个键 QDB_ActiveRecord_Association_Abstract
$type int 关联的类型 QDB_ActiveRecord_Association_Abstract
$enabled boolean 当 enabled 为 false 时,表数据入口的任何操作都不会处理该关联 QDB_ActiveRecord_Association_Abstract
$source_meta QDB_ActiveRecord_Meta 关联中的来源对象 QDB_ActiveRecord_Association_Abstract
$target_meta QDB_ActiveRecord_Meta 关联到哪一个 ActiveRecord 类 QDB_ActiveRecord_Association_Abstract
$mid_meta QDB_ActiveRecord_Meta 封装中间表数据的 ActiveRecord 元信息对象 QDB_ActiveRecord_Association_Abstract
$mid_table QDB_Table 封装中间表的表数据入口对象 QDB_ActiveRecord_Association_Abstract

保护的属性

隐藏继承的属性

属性类型描述定义于
$_inited boolean 指示关联是否已经初始化 QDB_ActiveRecord_Association_Abstract
$_init_config array 初始化参数 QDB_ActiveRecord_Association_Abstract
$_init_config_keys array 用于初始化关联对象的参数 QDB_ActiveRecord_Association_Abstract

公共方法

隐藏继承的方法

方法描述定义于
init() QDB_ActiveRecord_Association_HasMany
registerCallbacks() QDB_ActiveRecord_Association_HasMany
addTarget() QDB_ActiveRecord_Association_HasMany
onSourceSave() QDB_ActiveRecord_Association_HasMany
onSourceDestroy() QDB_ActiveRecord_Association_HasMany
addRelatedObject() 直接添加一个关联对象 QDB_ActiveRecord_Association_HasMany
create() 创建一个关联对象 QDB_ActiveRecord_Association_Abstract
disable() 禁用当前关联 QDB_ActiveRecord_Association_Abstract
enable() 启用当前关联 QDB_ActiveRecord_Association_Abstract

保护的方法

隐藏继承的方法

方法描述定义于
__construct() 构造函数 QDB_ActiveRecord_Association_Abstract

属性详细说明

$one_to_one 属性
$on_delete 属性
$on_save 属性

方法详细说明

init() 方法

public void init()


registerCallbacks() 方法

public void registerCallbacks($assoc_info)

$assoc_info
{return}

addTarget() 方法

public void addTarget($source, $target)

$source
$target
{return}

onSourceSave() 方法

public void onSourceSave($source, $recursion)

$source
$recursion
{return}

onSourceDestroy() 方法

public void onSourceDestroy($source)

$source
{return}

addRelatedObject() 方法

public QDB_ActiveRecord_Association_Abstract addRelatedObject($source, $target)

$source QDB_ActiveRecord_Abstract
$target QDB_ActiveRecord_Abstract
{return} QDB_ActiveRecord_Association_Abstract

直接添加一个关联对象