
公有成员 | |
| 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.php第30行定义。
| FLEA_Db_TableLink::FLEA_Db_TableLink | ( | $ | define, | |
| $ | type, | |||
| &$ | mainTDG | |||
| ) |
构造函数
开发者不应该自行构造 FLEA_Db_TableLink 实例。而是应该通过 FLEA_Db_TableLink::createLink() 静态方法来构造实例。
| array | $define | |
| enum | $type | |
| FLEA_Db_TableDataGateway | $mainTDG |
在文件TableLink.php第257行定义。
参考 $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 |
在文件TableLink.php第306行定义。
| FLEA_Db_TableLink::getMiddleTableName | ( | $ | table1, | |
| $ | table2 | |||
| ) |
| FLEA_Db_TableLink::saveAssocData | ( | &$ | row, | |
| $ | pkv | |||
| ) |
创建或更新主表记录时,保存关联的数据
| array | $row 要保存的关联数据 | |
| mixed | $pkv 主表的主键字段值 |
被FLEA_Db_HasOneLink、FLEA_Db_BelongsToLink、FLEA_Db_HasManyLink及FLEA_Db_ManyToManyLink重载。
在文件TableLink.php第374行定义。
| FLEA_Db_TableLink::init | ( | ) |
| FLEA_Db_TableLink::calcCount | ( | &$ | assocRowset, | |
| $ | mappingName, | |||
| $ | in | |||
| ) |
| FLEA_Db_TableLink::_getFindSQLBase | ( | $ | sql, | |
| $ | in | |||
| ) |
| FLEA_Db_TableLink::_saveAssocDataBase | ( | &$ | row | ) |
创建或更新主表记录时,保存关联的数据
| array | $row 要保存的关联数据 |
在文件TableLink.php第455行定义。
参考自 FLEA_Db_HasManyLink::saveAssocData()、FLEA_Db_BelongsToLink::saveAssocData()及FLEA_Db_HasOneLink::saveAssocData().
| FLEA_Db_TableLink::$name |
在文件TableLink.php第40行定义。
| FLEA_Db_TableLink::$tableClass |
在文件TableLink.php第47行定义。
| FLEA_Db_TableLink::$foreignKey |
在文件TableLink.php第54行定义。
| FLEA_Db_TableLink::$mappingName |
| FLEA_Db_TableLink::$oneToOne |
| FLEA_Db_TableLink::$type |
| FLEA_Db_TableLink::$sort |
在文件TableLink.php第82行定义。
| FLEA_Db_TableLink::$conditions |
| FLEA_Db_TableLink::$fields = '*' |
| FLEA_Db_TableLink::$limit = null |
在文件TableLink.php第103行定义。
| FLEA_Db_TableLink::$enabled = true |
在文件TableLink.php第112行定义。
| FLEA_Db_TableLink::$countOnly = false |
在文件TableLink.php第119行定义。
| FLEA_Db_TableLink::$counterCache = null |
在文件TableLink.php第126行定义。
| FLEA_Db_TableLink::$linkRead = true |
在文件TableLink.php第133行定义。
| FLEA_Db_TableLink::$linkCreate = true |
在文件TableLink.php第140行定义。
| FLEA_Db_TableLink::$linkUpdate = true |
在文件TableLink.php第147行定义。
| FLEA_Db_TableLink::$linkRemove = true |
在文件TableLink.php第154行定义。
| FLEA_Db_TableLink::$linkRemoveFillValue = 0 |
在文件TableLink.php第161行定义。
| FLEA_Db_TableLink::$saveAssocMethod = 'save' |
在文件TableLink.php第168行定义。
| FLEA_Db_TableLink::$mainTDG |
| FLEA_Db_TableLink::$assocTDG = null |
在文件TableLink.php第182行定义。
| FLEA_Db_TableLink::$_req |
初始化序列:
array(
'name', // 关联的名字
'tableClass', // 关联的表数据入口对象名
'mappingName', // 字段映射名
)
在文件TableLink.php第189行定义。
| FLEA_Db_TableLink::$_optional |
初始化序列:
array(
'foreignKey',
'sort',
'conditions',
'fields',
'limit',
'enabled',
'countOnly',
'counterCache',
'linkRead',
'linkCreate',
'linkUpdate',
'linkRemove',
'linkRemoveFillValue',
'saveAssocMethod',
)
在文件TableLink.php第200行定义。
| FLEA_Db_TableLink::$qforeignKey |
在文件TableLink.php第222行定义。
| FLEA_Db_TableLink::$dbo |
在文件TableLink.php第229行定义。
| FLEA_Db_TableLink::$assocTDGObjectId |
在文件TableLink.php第236行定义。
| FLEA_Db_TableLink::$init = false |
在文件TableLink.php第243行定义。
1.5.3