2016-05-30 19 views
24

sto aggiungendo le colonne di eliminazione morbide al mio tavolo in una migrazione:Come cadere softDeletes da una tabella in una migrazione

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

Ma, come posso rimuovere questi nella mia funzione down(), se mi rotolo ritorna la migrazione? Esiste un metodo integrato per farlo, oppure posso semplicemente eliminare manualmente le colonne che vengono aggiunte?

risposta

37

Sulla classe di migrazione:

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

Illuminate \ Database \ Schema \ Blueprint.php:

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

Grazie; c'è qualche documentazione API vera che hai usato per trovare questo? Sto utilizzando i documenti all'indirizzo https://laravel.com/docs/5.2 che offre una buona panoramica, ma non elenca tutti i metodi disponibili. – miken32

+3

È meglio navigare attraverso le classi principali. La documentazione manca sempre di zucchero. –

+3

OMG, dopo dropSoftDeletes - avremo un casino di record storici e attuali insieme ... –

Problemi correlati