Dumplie\Metadata\Schema::types PHP Метод

types() публичный Метод

public types ( ) : array
Результат array
    public function types() : array
    {
        return $this->types;
    }

Usage Example

Пример #1
0
 /**
  * @param Schema $schema
  * @return ChangeSet
  */
 public function diff(Schema $schema) : ChangeSet
 {
     $currentSchema = $this->connection->getSchemaManager()->createSchema();
     $targetSchema = clone $currentSchema;
     foreach ($schema->types() as $type) {
         $tableName = $this->tableName($schema->name(), $type->name());
         if ($targetSchema->hasTable($tableName)) {
             $targetSchema->dropTable($tableName);
         }
         $this->createTable($targetSchema, $schema->name(), $type);
     }
     $queries = $currentSchema->getMigrateToSql($targetSchema, $this->connection->getDatabasePlatform());
     return new ChangeSet($queries);
 }