本文整理汇总了PHP中propel\tests\bookstore\map\BookTableMap::getTableMap方法的典型用法代码示例。如果您正苦于以下问题:PHP BookTableMap::getTableMap方法的具体用法?PHP BookTableMap::getTableMap怎么用?PHP BookTableMap::getTableMap使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类propel\tests\bookstore\map\BookTableMap
的用法示例。
在下文中一共展示了BookTableMap::getTableMap方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: testSetRelationMapRightAlias
public function testSetRelationMapRightAlias()
{
$bookTable = BookTableMap::getTableMap();
$join = new ModelJoin();
$join->setTableMap($bookTable);
$join->setRelationMap($bookTable->getRelation('Author'), null, 'a');
$this->assertEquals(array(BookTableMap::COL_AUTHOR_ID), $join->getLeftColumns(), 'setRelationMap() automatically sets the left columns');
$this->assertEquals(array('a.id'), $join->getRightColumns(), 'setRelationMap() automatically sets the right columns using the right table alias');
}
示例2: testUseFkQueryTwiceTwoAliases
public function testUseFkQueryTwiceTwoAliases()
{
$q = BookQuery::create()->useAuthorQuery('a')->filterByFirstName('Leo')->endUse()->useAuthorQuery('b')->filterByLastName('Tolstoi')->endUse();
$join1 = new ModelJoin();
$join1->setJoinType(Criteria::LEFT_JOIN);
$join1->setTableMap(AuthorTableMap::getTableMap());
$join1->setRelationMap(BookTableMap::getTableMap()->getRelation('Author'), null, 'a');
$join1->setRelationAlias('a');
$join2 = new ModelJoin();
$join2->setJoinType(Criteria::LEFT_JOIN);
$join2->setTableMap(AuthorTableMap::getTableMap());
$join2->setRelationMap(BookTableMap::getTableMap()->getRelation('Author'), null, 'b');
$join2->setRelationAlias('b');
$q1 = BookQuery::create()->addAlias('a', AuthorTableMap::TABLE_NAME)->addJoinObject($join1, 'a')->add('a.FIRST_NAME', 'Leo', Criteria::EQUAL)->addAlias('b', AuthorTableMap::TABLE_NAME)->addJoinObject($join2, 'b')->add('b.LAST_NAME', 'Tolstoi', Criteria::EQUAL);
$this->assertTrue($q->equals($q1), 'useFkQuery() called twice on the same relation with two aliases creates two joins');
}
示例3: testReplaceMultipleNames
/**
* @dataProvider conditionsForTestReplaceMultipleNames
*/
public function testReplaceMultipleNames($origClause, $expectedColumns, $modifiedClause)
{
$c = new TestableModelCriteria('bookstore', 'Propel\\Tests\\Bookstore\\Book');
$c->replaceNames($origClause);
$foundColumns = $c->replacedColumns;
foreach ($foundColumns as $column) {
$expectedColumn = BookTableMap::getTableMap()->getColumnByPhpName(array_shift($expectedColumns));
$this->assertEquals($expectedColumn, $column);
}
$this->assertEquals($modifiedClause, $origClause);
}
示例4: testIsPrimaryString
public function testIsPrimaryString()
{
$bookTable = BookTableMap::getTableMap();
$idColumn = $bookTable->getColumn('ID');
$titleColumn = $bookTable->getColumn('TITLE');
$isbnColumn = $bookTable->getColumn('ISBN');
$this->assertFalse($idColumn->isPrimaryString(), 'isPrimaryString() returns false by default.');
$this->assertTrue($titleColumn->isPrimaryString(), 'isPrimaryString() returns true if set in schema.');
$this->assertFalse($isbnColumn->isPrimaryString(), 'isPrimaryString() returns false if not set in schema.');
$titleColumn->setPrimaryString(false);
$this->assertFalse($titleColumn->isPrimaryString(), 'isPrimaryString() returns false if unset.');
$titleColumn->setPrimaryString(true);
$this->assertTrue($titleColumn->isPrimaryString(), 'isPrimaryString() returns true if set.');
}