本文整理汇总了PHP中Propel\Generator\Model\ForeignKey::isLocalPrimaryKey方法的典型用法代码示例。如果您正苦于以下问题:PHP ForeignKey::isLocalPrimaryKey方法的具体用法?PHP ForeignKey::isLocalPrimaryKey怎么用?PHP ForeignKey::isLocalPrimaryKey使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Propel\Generator\Model\ForeignKey
的用法示例。
在下文中一共展示了ForeignKey::isLocalPrimaryKey方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: addRefFKAttributes
/**
* Adds the attributes used to store objects that have referrer fkey relationships to this object.
* <code>protected collVarName;</code>
* <code>private lastVarNameCriteria = null;</code>
* @param string &$script The script will be modified in this method.
*/
protected function addRefFKAttributes(&$script, ForeignKey $refFK)
{
$joinedTableObjectBuilder = $this->getNewObjectBuilder($refFK->getTable());
$className = $joinedTableObjectBuilder->getObjectClassname();
if ($refFK->isLocalPrimaryKey()) {
$script .= "\n /**\n * @var {$className} one-to-one related {$className} object\n */\n protected \$" . $this->getPKRefFKVarName($refFK) . ";\n";
} else {
$script .= "\n /**\n * @var array {$className}[] Collection to store aggregation of {$className} objects.\n */\n protected \$" . $this->getRefFKCollVarName($refFK) . ";\n";
}
}
示例2: addRefFKAttributes
/**
* Adds the attributes used to store objects that have referrer fkey relationships to this object.
* <code>protected collVarName;</code>
* <code>private lastVarNameCriteria = null;</code>
* @param string &$script The script will be modified in this method.
* @param ForeignKey $refFK
*/
protected function addRefFKAttributes(&$script, ForeignKey $refFK)
{
$className = $this->getClassNameFromTable($refFK->getTable());
if ($refFK->isLocalPrimaryKey()) {
$script .= "\n /**\n * @var {$className} one-to-one related {$className} object\n */\n protected \$" . $this->getPKRefFKVarName($refFK) . ";\n";
} else {
$script .= "\n /**\n * @var ObjectCollection|{$className}[] Collection to store aggregation of {$className} objects.\n */\n protected \$" . $this->getRefFKCollVarName($refFK) . ";\n protected \$" . $this->getRefFKCollVarName($refFK) . "Partial;\n";
}
}
示例3: testForeignKeyIsLocalPrimaryKey
public function testForeignKeyIsLocalPrimaryKey()
{
$pks = [$this->getColumnMock('book_id'), $this->getColumnMock('author_id')];
$table = $this->getTableMock('books');
$table->expects($this->once())->method('getPrimaryKey')->will($this->returnValue($pks));
$fk = new ForeignKey();
$fk->setTable($table);
$fk->addReference('book_id', 'id');
$fk->addReference('author_id', 'id');
$this->assertTrue($fk->isLocalPrimaryKey());
}