2016-05-30 7 views
24

Ich füge die weichen löschen Spalten an meinen Tisch fallen zu lassen:Wie in einer Migration softDeletes aus einer Tabelle in einer Migration

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

Aber, wie kann ich diese entfernen in meine down() Funktion, wenn ich rolle Zurück die Migration? Gibt es dafür eine integrierte Methode, oder lösche ich nur manuell die Spalten, die hinzugefügt werden?

Antwort

37

Auf Ihrer Migration Klasse:

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

Illuminate \ Database \ Schema \ Blueprint.php:

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

Dank; Gibt es eine aktuelle API-Dokumentation, die Sie verwendet haben, um das zu finden? Ich verwende die Dokumente unter https://laravel.com/docs/5.2, die einen guten Überblick bieten, aber nicht alle verfügbaren Methoden auflisten. – miken32

+3

Sie navigieren besser durch die Hauptklassen. Der Dokumentation fehlt immer etwas Zucker. –

+3

OMG, nach DropSoftDeletes - wir werden ein Durcheinander von historischen und tatsächlichen Aufzeichnungen zusammen haben ... –