本文整理汇总了PHP中ForeignKey::getForeignTable方法的典型用法代码示例。如果您正苦于以下问题:PHP ForeignKey::getForeignTable方法的具体用法?PHP ForeignKey::getForeignTable怎么用?PHP ForeignKey::getForeignTable使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ForeignKey
的用法示例。
在下文中一共展示了ForeignKey::getForeignTable方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: addCrossFKAttributes
protected function addCrossFKAttributes(&$script, ForeignKey $crossFK)
{
$joinedTableObjectBuilder = $this->getNewObjectBuilder($crossFK->getForeignTable());
$className = $joinedTableObjectBuilder->getObjectClassname();
$relatedName = $this->getFKPhpNameAffix($crossFK, $plural = true);
$script .= "\n /**\n * @var PropelObjectCollection|{$className}[] Collection to store aggregation of {$className} objects.\n */\n protected \$" . $this->getCrossFKVarName($crossFK) . ";\n";
}
示例2: addCrossFKAttributes
protected function addCrossFKAttributes(&$script, ForeignKey $crossFK)
{
$joinedTableObjectBuilder = $this->getNewObjectBuilder($crossFK->getForeignTable());
$className = $joinedTableObjectBuilder->getObjectClassname();
$script .= "\n\t/**\n\t * @var array {$className}[] Collection to store aggregation of {$className} objects.\n\t */\n\tprotected \$" . $this->getCrossFKVarName($crossFK) . ";\n";
}
示例3: getRefRelatedBySuffix
protected static function getRefRelatedBySuffix(ForeignKey $fk)
{
$relCol = '';
foreach ($fk->getLocalForeignMapping() as $localColumnName => $foreignColumnName) {
$localTable = $fk->getTable();
$localColumn = $localTable->getColumn($localColumnName);
if (!$localColumn) {
throw new Exception("Could not fetch column: {$columnName} in table " . $localTable->getName());
}
$foreignKeysToForeignTable = $localTable->getForeignKeysReferencingTable($fk->getForeignTableName());
if ($fk->getForeignTableName() == $fk->getTableName()) {
// self referential foreign key
$relCol .= $fk->getForeignTable()->getColumn($foreignColumnName)->getPhpName();
if (count($foreignKeysToForeignTable) > 1) {
// several self-referential foreign keys
$relCol .= array_search($fk, $foreignKeysToForeignTable);
}
} elseif (count($foreignKeysToForeignTable) > 1 || count($fk->getForeignTable()->getForeignKeysReferencingTable($fk->getTableName())) > 0) {
// several foreign keys to the same table, or symmetrical foreign key in foreign table
$relCol .= $localColumn->getPhpName();
}
}
if ($relCol != '') {
$relCol = 'RelatedBy' . $relCol;
}
return $relCol;
}