2016-05-30 29 views
24

Dodaję miękkie kolumny Usuń, aby moim stole w migracji:Jak spadać softDeletes z tabeli w migracji

public function up() 
{ 
    Schema::table("users", function ($table) { 
     $table->softDeletes(); 
    }); 
} 

Ale jak mogę usunąć te w moim down() funkcji, jeśli Ja toczę cofnąć migrację? Czy istnieje wbudowana metoda, aby to zrobić, czy po prostu ręcznie usunąć kolumny, które zostaną dodane?

Odpowiedz

37

Na swojej klasie migracji:

public function down() 
{ 
    Schema::table("users", function ($table) { 
     $table->dropSoftDeletes(); 
    }); 
} 

Illuminate \ database \ schema \ Blueprint.php:

public function dropSoftDeletes() 
{ 
    $this->dropColumn('deleted_at'); 
} 
+0

Dzięki; czy jest jakaś aktualna dokumentacja API, którą wykorzystałeś do znalezienia tego? Używam dokumentów na https://laravel.com/docs/5.2, co daje dobry przegląd, ale nie zawiera każdej dostępnej metody. – miken32

+3

Lepiej poruszaj się po klasach podstawowych. W dokumentacji zawsze brakuje trochę cukru. –

+3

OMG, po dropSoftDeletes - będziemy mieli bałagan historycznych i faktycznych rekordów razem ... –