2014-12-16 3 views
6

Я пытаюсь изменить таблицу и изменить ее механизм хранения на InnoDb. Когда я запускаю php artisan migrate, он завершается без ошибок. Однако, когда я проверяю механизм хранения в Sequel Pro, ничего не меняется.Laravel Schema Builder alter storage engine

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

Я не уверен, но я думаю, что вы можете только определить, когда вы создаете таблицу, а не изменить его впоследствии. – lukasgeiter

+0

Довольно уверен, что @lukasgeiter там верен. – alexrussell

ответ

10

С @alexrussell подтвердил мой взгляд, я почти уверен, что вы можете только определить механизм хранения данных при создании таблицы с Schema::create().
Однако вы всегда можете использовать сырые SQL в качестве последнего средства:

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