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


PHP Table::temporary方法代码示例

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


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

示例1: createTableSql

 /**
  * {@inheritDoc}
  */
 public function createTableSql(Table $table, $columns, $constraints, $indexes)
 {
     $lines = array_merge($columns, $constraints);
     $content = implode(",\n", array_filter($lines));
     $temporary = $table->temporary() ? ' TEMPORARY ' : ' ';
     $table = sprintf("CREATE%sTABLE \"%s\" (\n%s\n)", $temporary, $table->name(), $content);
     $out = [$table];
     foreach ($indexes as $index) {
         $out[] = $index;
     }
     return $out;
 }
开发者ID:maitrepylos,项目名称:nazeweb,代码行数:15,代码来源:SqliteSchema.php

示例2: createTableSql

 /**
  * {@inheritDoc}
  */
 public function createTableSql(Table $table, $columns, $constraints, $indexes)
 {
     $content = implode(",\n", array_merge($columns, $constraints, $indexes));
     $temporary = $table->temporary() ? ' TEMPORARY ' : ' ';
     $content = sprintf("CREATE%sTABLE `%s` (\n%s\n)", $temporary, $table->name(), $content);
     $options = $table->options();
     if (isset($options['engine'])) {
         $content .= sprintf(' ENGINE=%s', $options['engine']);
     }
     if (isset($options['charset'])) {
         $content .= sprintf(' DEFAULT CHARSET=%s', $options['charset']);
     }
     if (isset($options['collate'])) {
         $content .= sprintf(' COLLATE=%s', $options['collate']);
     }
     return [$content];
 }
开发者ID:ansidev,项目名称:cakephp_blog,代码行数:20,代码来源:MysqlSchema.php

示例3: createTableSql

 /**
  * {@inheritDoc}
  */
 public function createTableSql(Table $table, $columns, $constraints, $indexes)
 {
     $content = array_merge($columns, $constraints);
     $content = implode(",\n", array_filter($content));
     $tableName = $this->_driver->quoteIdentifier($table->name());
     $temporary = $table->temporary() ? ' TEMPORARY ' : ' ';
     $out = [];
     $out[] = sprintf("CREATE%sTABLE %s (\n%s\n)", $temporary, $tableName, $content);
     foreach ($indexes as $index) {
         $out[] = $index;
     }
     foreach ($table->columns() as $column) {
         $columnData = $table->column($column);
         if (isset($columnData['comment'])) {
             $out[] = sprintf('COMMENT ON COLUMN %s.%s IS %s', $tableName, $this->_driver->quoteIdentifier($column), $this->_driver->schemaValue($columnData['comment']));
         }
     }
     return $out;
 }
开发者ID:juanshot,项目名称:cakephp,代码行数:22,代码来源:PostgresSchema.php

示例4: testTemporary

 /**
  * Tests the temporary() method
  *
  * @return void
  */
 public function testTemporary()
 {
     $table = new Table('articles');
     $this->assertFalse($table->temporary());
     $this->assertSame($table, $table->temporary(true));
     $this->assertTrue($table->temporary());
     $table->temporary(false);
     $this->assertFalse($table->temporary());
 }
开发者ID:neilan35,项目名称:betterwindow1,代码行数:14,代码来源:TableTest.php


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