当前位置: 首页>>代码示例>>PHP>>正文


PHP Table::addIdMethodParameter方法代码示例

本文整理汇总了PHP中Propel\Generator\Model\Table::addIdMethodParameter方法的典型用法代码示例。如果您正苦于以下问题:PHP Table::addIdMethodParameter方法的具体用法?PHP Table::addIdMethodParameter怎么用?PHP Table::addIdMethodParameter使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Propel\Generator\Model\Table的用法示例。


在下文中一共展示了Table::addIdMethodParameter方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: testGetSequenceNameCustom

 public function testGetSequenceNameCustom()
 {
     $table = new Table('foo');
     $table->setIdMethod(IdMethod::NATIVE);
     $idMethodParameter = new IdMethodParameter();
     $idMethodParameter->setValue('foo_sequence');
     $table->addIdMethodParameter($idMethodParameter);
     $table->setIdMethod(IdMethod::NATIVE);
     $expected = 'foo_sequence';
     $this->assertEquals($expected, $this->getPlatform()->getSequenceName($table));
 }
开发者ID:disider,项目名称:Propel2,代码行数:11,代码来源:SqlitePlatformTest.php

示例2: testAddArrayIdMethodParameter

 public function testAddArrayIdMethodParameter()
 {
     $table = new Table();
     $table->addIdMethodParameter(array('name' => 'foo', 'value' => 'bar'));
     $this->assertCount(1, $table->getIdMethodParameters());
 }
开发者ID:dracony,项目名称:forked-php-orm-benchmark,代码行数:6,代码来源:TableTest.php

示例3: testGetDropTableWithSequenceDDL

 public function testGetDropTableWithSequenceDDL()
 {
     $table = new Table('foo');
     $idMethodParameter = new IdMethodParameter();
     $idMethodParameter->setValue('foo_sequence');
     $table->addIdMethodParameter($idMethodParameter);
     $table->setIdMethod(IdMethod::NATIVE);
     $expected = "\nDROP TABLE IF EXISTS foo CASCADE;\n\nDROP SEQUENCE foo_sequence;\n";
     $this->assertEquals($expected, $this->getPlatform()->getDropTableDDL($table));
 }
开发者ID:rouffj,项目名称:Propel2,代码行数:10,代码来源:PgsqlPlatformTest.php

示例4: startElement

 public function startElement($parser, $name, $attributes)
 {
     $parentTag = $this->peekCurrentSchemaTag();
     if (false === $parentTag) {
         switch ($name) {
             case 'database':
                 if ($this->isExternalSchema()) {
                     $this->currentPackage = isset($attributes['package']) ? $attributes['package'] : null;
                     if (null === $this->currentPackage) {
                         $this->currentPackage = $this->defaultPackage;
                     }
                 } else {
                     $this->currDB = $this->schema->addDatabase($attributes);
                 }
                 break;
             default:
                 $this->_throwInvalidTagException($parser, $name);
         }
     } elseif ('database' === $parentTag) {
         switch ($name) {
             case 'external-schema':
                 $xmlFile = isset($attributes['filename']) ? $attributes['filename'] : null;
                 // 'referenceOnly' attribute is valid in the main schema XML file only,
                 // and it's ignored in the nested external-schemas
                 if (!$this->isExternalSchema()) {
                     $isForRefOnly = isset($attributes['referenceOnly']) ? $attributes['referenceOnly'] : null;
                     $this->isForReferenceOnly = null !== $isForRefOnly ? 'true' === strtolower($isForRefOnly) : true;
                     // defaults to TRUE
                 }
                 if ('/' !== $xmlFile[0]) {
                     $xmlFile = realpath(dirname($this->currentXmlFile) . DIRECTORY_SEPARATOR . $xmlFile);
                     if (!file_exists($xmlFile)) {
                         throw new SchemaException(sprintf('Unknown include external "%s"', $xmlFile));
                     }
                 }
                 $this->parseFile($xmlFile);
                 break;
             case 'domain':
                 $this->currDB->addDomain($attributes);
                 break;
             case 'table':
                 if (!isset($attributes['schema']) && $this->currDB->getSchema() && $this->currDB->getPlatform()->supportsSchemas() && false === strpos($attributes['name'], $this->currDB->getPlatform()->getSchemaDelimiter())) {
                     $attributes['schema'] = $this->currDB->getSchema();
                 }
                 $this->currTable = $this->currDB->addTable($attributes);
                 if ($this->isExternalSchema()) {
                     $this->currTable->setForReferenceOnly($this->isForReferenceOnly);
                     $this->currTable->setPackage($this->currentPackage);
                 }
                 break;
             case 'vendor':
                 $this->currVendorObject = $this->currDB->addVendorInfo($attributes);
                 break;
             case 'behavior':
                 $this->currBehavior = $this->currDB->addBehavior($attributes);
                 break;
             default:
                 $this->_throwInvalidTagException($parser, $name);
         }
     } elseif ('table' === $parentTag) {
         switch ($name) {
             case 'column':
                 $this->currColumn = $this->currTable->addColumn($attributes);
                 break;
             case 'foreign-key':
                 $this->currFK = $this->currTable->addForeignKey($attributes);
                 break;
             case 'index':
                 $this->currIndex = new Index();
                 $this->currIndex->setTable($this->currTable);
                 $this->currIndex->loadMapping($attributes);
                 break;
             case 'unique':
                 $this->currUnique = new Unique();
                 $this->currUnique->setTable($this->currTable);
                 $this->currUnique->loadMapping($attributes);
                 break;
             case 'vendor':
                 $this->currVendorObject = $this->currTable->addVendorInfo($attributes);
                 break;
             case 'id-method-parameter':
                 $this->currTable->addIdMethodParameter($attributes);
                 break;
             case 'behavior':
                 $this->currBehavior = $this->currTable->addBehavior($attributes);
                 break;
             default:
                 $this->_throwInvalidTagException($parser, $name);
         }
     } elseif ('column' === $parentTag) {
         switch ($name) {
             case 'inheritance':
                 $this->currColumn->addInheritance($attributes);
                 break;
             case 'vendor':
                 $this->currVendorObject = $this->currColumn->addVendorInfo($attributes);
                 break;
             default:
                 $this->_throwInvalidTagException($parser, $name);
         }
//.........这里部分代码省略.........
开发者ID:malukenho,项目名称:Propel2,代码行数:101,代码来源:SchemaReader.php


注:本文中的Propel\Generator\Model\Table::addIdMethodParameter方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。