2014-12-16 19 views
6

Bir tabloyu değiştirmeye ve depolama altyapısını InnoDb olarak değiştirmeye çalışıyorum. php artisan migrate çalıştırdığımda hata olmadan tamamlanır. Ancak, Sequel Pro'daki depolama motorunu kontrol ettiğimde hiçbir şey değişmez. @alexrussell benim inanıyoruz doğruladı yanaLaravel Schema Builder depolama motorunu değiştiriyor

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

emin değilim ama tablo oluştururken yalnızca onu tanımlayabilirsiniz düşünüyorum sonradan değişmez. – lukasgeiter

+0

Buraya @lukasgeiter'in oldukça emin. – alexrussell

cevap

10

, sana Schema::create() ile tablo oluştururken sadece depolama motorunu tanımlayabilirsiniz neredeyse eminim.
Ancak her zaman son çare olarak ham SQL kullanabilirsiniz:

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