2014-12-16 5 views
6

Sto tentando di modificare una tabella e di modificare il suo motore di archiviazione su . Quando corro php artisan migrate, si completa senza errori. Tuttavia, quando controllo il motore di archiviazione in Sequel Pro, non viene modificato nulla.Laravel Schema Builder modifica il motore di archiviazione

public function up() 
{ 
    Schema::table('tests', function(Blueprint $t) { 
     $t->engine = 'InnoDB'; 
     $t->foreign('group_id')->references('id')->on('test_groups')->onDelete('restrict'); 
    }); 
} 
+1

Non sono sicuro, ma penso che si può definire solo quando si crea la tabella, non cambia in seguito. – lukasgeiter

+0

Piuttosto sicuro che @lukasgeiter sia corretto lì. – alexrussell

risposta

10

Dal @alexrussell confermato il mio credo, io sono quasi certo che si può definire solo il motore di archiviazione quando si crea la tabella con Schema::create().
Tuttavia si può sempre utilizzare SQL prime come ultima risorsa:

DB::statement('ALTER TABLE tests ENGINE = InnoDB');