2017-11-07 1 views
0

Ich erstelle Migration wie unten. Ich konnte keinen Weg finden, db zu säen. Auf der Suche nach etwas Ähnlichem db: Samen in Laravel?Wie wird die Datenbank in Zend Framework 3 (Doktrin/Migrationen) erstellt?

public function up(Schema $schema) 
{ 
    $table = $schema->createTable('user_map'); 
    $table->addColumn('id', 'integer', ['autoincrement'=>true]); 
    $table->addColumn('user_id', 'integer', ['notnull'=>true]); 
    $table->addColumn('relation_id', 'integer', ['notnull'=>true]); 
    $table->setPrimaryKey(['id']); 
    $table->addOption('engine' , 'InnoDB');  
} 
+0

Verwenden Sie eine 'config/cli-config.php' Datei Migration im Standalone zu laufen, oder verwenden Sie etwas anderes für Ihre Lehre-Migrationen Integration? Haben Sie sich auch https://github.com/doctrine/data-fixtures angesehen? –

Antwort

0

Eine Möglichkeit, Daten in der Tabelle bei der Migration erstellt einzufügen ist es in der POSTUP() Methode zu tun. Fügen Sie einfach in Ihrer Migration Klasse:

public function postUp(Schema $schema) 
{ 
    $this->connection->insert('user_map', array(
     'user_id' => 1, 
     'relation_id' => 2 
    )); 
    parent::postUp($schema); 
}