FLEA_Db_TableLink类参考

继承图,类FLEA_Db_TableLink

FLEA_Db_BelongsToLink FLEA_Db_HasOneLink FLEA_Db_ManyToManyLink FLEA_Db_HasManyLink

所有成员的列表。

公有成员

 FLEA_Db_TableLink ($define, $type, &$mainTDG)
createLink ($define, $type, &$mainTDG)
 getMiddleTableName ($table1, $table2)
 saveAssocData (&$row, $pkv)
 init ()
 calcCount (&$assocRowset, $mappingName, $in)
 _getFindSQLBase ($sql, $in)
 _saveAssocDataBase (&$row)

公有属性

 $name
 $tableClass
 $foreignKey
 $mappingName
 $oneToOne
 $type
 $sort
 $conditions
 $fields = '*'
 $limit = null
 $enabled = true
 $countOnly = false
 $counterCache = null
 $linkRead = true
 $linkCreate = true
 $linkUpdate = true
 $linkRemove = true
 $linkRemoveFillValue = 0
 $saveAssocMethod = 'save'
 $mainTDG
 $assocTDG = null
 $_req
 $_optional
 $qforeignKey
 $dbo
 $assocTDGObjectId
 $init = false


详细描述

在文件TableLink.php30行定义。


成员函数文档

FLEA_Db_TableLink::FLEA_Db_TableLink ( define,
type,
&$  mainTDG 
)

构造函数

开发者不应该自行构造 FLEA_Db_TableLink 实例。而是应该通过 FLEA_Db_TableLink::createLink() 静态方法来构造实例。

参数:
array $define
enum $type
FLEA_Db_TableDataGateway $mainTDG
返回:
FLEA_Db_TableLink

在文件TableLink.php257行定义。

参考 $mainTDG$type__THROW()FLEA::getAppInf()FLEA::loadClass()FLEA::parseDSN().

& FLEA_Db_TableLink::createLink ( define,
type,
&$  mainTDG 
)

创建 FLEA_Db_TableLink 对象实例

参数:
array $define
enum $type
FLEA_Db_TableDataGateway $mainTDG
返回:
FLEA_Db_TableLink

在文件TableLink.php306行定义。

参考 $mainTDG$type__THROW()FLEA::loadClass().

参考自 FLEA_Db_TableDataGateway::createLink().

FLEA_Db_TableLink::getMiddleTableName ( table1,
table2 
)

生成一个 MANY_TO_MANY 关联需要的中间表名称

参数:
string $table1
string $table2
返回:
string

在文件TableLink.php357行定义。

参考自 FLEA_Db_ManyToManyLink::init().

FLEA_Db_TableLink::saveAssocData ( &$  row,
pkv 
)

创建或更新主表记录时,保存关联的数据

参数:
array $row 要保存的关联数据
mixed $pkv 主表的主键字段值
返回:
boolean

FLEA_Db_HasOneLinkFLEA_Db_BelongsToLinkFLEA_Db_HasManyLinkFLEA_Db_ManyToManyLink重载。

在文件TableLink.php374行定义。

参考 __THROW()FLEA::loadClass().

FLEA_Db_TableLink::init (  ) 

初始化关联对象

FLEA_Db_HasOneLinkFLEA_Db_BelongsToLinkFLEA_Db_ManyToManyLink重载。

在文件TableLink.php383行定义。

参考 FLEA::getSingleton()FLEA::isRegistered()FLEA::loadClass()FLEA::register()FLEA::registry().

FLEA_Db_TableLink::calcCount ( &$  assocRowset,
mappingName,
in 
)

统计关联记录数

参数:
array $assocRowset
string $mappingName
string $in
返回:
int

FLEA_Db_HasOneLink重载。

在文件TableLink.php409行定义。

参考 __THROW()FLEA::loadClass().

FLEA_Db_TableLink::_getFindSQLBase ( sql,
in 
)

返回用于查询关联表数据的 SQL 语句

参数:
string $sql
string $in
返回:
string

在文件TableLink.php423行定义。

参考 $conditionsFLEA_Db_SqlHelper::parseConditions().

FLEA_Db_TableLink::_saveAssocDataBase ( &$  row  ) 

创建或更新主表记录时,保存关联的数据

参数:
array $row 要保存的关联数据
返回:
boolean

在文件TableLink.php455行定义。

参考自 FLEA_Db_HasManyLink::saveAssocData()FLEA_Db_BelongsToLink::saveAssocData()FLEA_Db_HasOneLink::saveAssocData().


成员数据文档

FLEA_Db_TableLink::$name

在文件TableLink.php40行定义。

FLEA_Db_TableLink::$tableClass

在文件TableLink.php47行定义。

FLEA_Db_TableLink::$foreignKey

在文件TableLink.php54行定义。

FLEA_Db_TableLink::$mappingName

在文件TableLink.php61行定义。

参考自 FLEA_Db_HasOneLink::calcCount().

FLEA_Db_TableLink::$oneToOne

FLEA_Db_HasOneLinkFLEA_Db_BelongsToLinkFLEA_Db_HasManyLinkFLEA_Db_ManyToManyLink重载。

在文件TableLink.php68行定义。

FLEA_Db_TableLink::$type

在文件TableLink.php75行定义。

参考自 createLink()FLEA_Db_BelongsToLink::FLEA_Db_BelongsToLink()FLEA_Db_HasOneLink::FLEA_Db_HasOneLink()FLEA_Db_ManyToManyLink::FLEA_Db_ManyToManyLink()FLEA_Db_TableLink().

FLEA_Db_TableLink::$sort

在文件TableLink.php82行定义。

FLEA_Db_TableLink::$conditions

在文件TableLink.php89行定义。

参考自 _getFindSQLBase()FLEA_Db_HasOneLink::deleteByForeignKey()FLEA_Db_ManyToManyLink::saveAssocData().

FLEA_Db_TableLink::$fields = '*'

在文件TableLink.php96行定义。

参考自 FLEA_Db_ManyToManyLink::getFindSQL()FLEA_Db_BelongsToLink::getFindSQL()FLEA_Db_HasOneLink::getFindSQL().

FLEA_Db_TableLink::$limit = null

在文件TableLink.php103行定义。

FLEA_Db_TableLink::$enabled = true

在文件TableLink.php112行定义。

FLEA_Db_TableLink::$countOnly = false

在文件TableLink.php119行定义。

FLEA_Db_TableLink::$counterCache = null

在文件TableLink.php126行定义。

FLEA_Db_TableLink::$linkRead = true

在文件TableLink.php133行定义。

FLEA_Db_TableLink::$linkCreate = true

在文件TableLink.php140行定义。

FLEA_Db_TableLink::$linkUpdate = true

在文件TableLink.php147行定义。

FLEA_Db_TableLink::$linkRemove = true

在文件TableLink.php154行定义。

FLEA_Db_TableLink::$linkRemoveFillValue = 0

在文件TableLink.php161行定义。

FLEA_Db_TableLink::$saveAssocMethod = 'save'

在文件TableLink.php168行定义。

FLEA_Db_TableLink::$mainTDG

在文件TableLink.php175行定义。

参考自 createLink()FLEA_Db_BelongsToLink::FLEA_Db_BelongsToLink()FLEA_Db_HasOneLink::FLEA_Db_HasOneLink()FLEA_Db_ManyToManyLink::FLEA_Db_ManyToManyLink()FLEA_Db_TableLink().

FLEA_Db_TableLink::$assocTDG = null

在文件TableLink.php182行定义。

FLEA_Db_TableLink::$_req

初始化序列:

 array(
        'name',             // 关联的名字
        'tableClass',       // 关联的表数据入口对象名
        'mappingName',      // 字段映射名
    )

在文件TableLink.php189行定义。

FLEA_Db_TableLink::$_optional

初始化序列:

 array(
        'foreignKey',
        'sort',
        'conditions',
        'fields',
        'limit',
        'enabled',
        'countOnly',
        'counterCache',
        'linkRead',
        'linkCreate',
        'linkUpdate',
        'linkRemove',
        'linkRemoveFillValue',
        'saveAssocMethod',
    )

在文件TableLink.php200行定义。

FLEA_Db_TableLink::$qforeignKey

在文件TableLink.php222行定义。

FLEA_Db_TableLink::$dbo

在文件TableLink.php229行定义。

FLEA_Db_TableLink::$assocTDGObjectId

在文件TableLink.php236行定义。

FLEA_Db_TableLink::$init = false

在文件TableLink.php243行定义。


该类的文档由以下文件生成:
Generated at Sat Feb 2 15:18:57 2008 for FleaPHP by  doxygen 1.5.3