2015-11-24 18 views
15

Desidero modificare il nome della mia tabella in Laravel, quindi devo modificare manualmente il nome della tabella o può essere possibile tramite la migrazione.Laravel Migrazione per modificare il nome della tabella

+1

dal doc: Schema :: rename ($ from, $ to); http://laravel.com/docs/5.1/migrations#renaming-and-dropping-tables – Needpoule

+0

Grazie per il tuo aiuto, funziona – HKumar

+0

@Needpoule scusa, basta leggere il tuo commento. –

risposta

33

penso che si può fare questo:

Schema::rename($currentTableName, $newTableName); 

Per far cadere una tabella esistente, è possibile utilizzare i menu o dropIfExists metodi:

Schema::drop('users'); 

Schema::dropIfExists('users'); 

solo aggiungere che per una migrazione e dovrebbe funzionare .

+0

Funziona, grazie – HKumar

+0

Sì, questo ha funzionato. Inserisci il codice nella funzione up() di una migrazione denominata change_table_name –

+0

Questo cambierà anche i controller/i modelli? – Radmation

6

Per rinominare una tabella di database esistente, utilizzare il metodo Rename:

Schema::rename($from, $to); 

Per far cadere una tabella esistente, è possibile utilizzare la goccia o dropIfExists metodi:

Schema::drop('users'); 

Schema::dropIfExists('users'); 
0

ho provato qualcosa di nuovo e ha funzionato.

Modifica questo:

Schema::create('past_name', function (Blueprint $table) 

linea alla pagina migrazioni in questo:

Schema::create('new_name', function (Blueprint $table) 

linea, e in cmd pronta, fare un aggiornamento di migrazione con questo:

php artisan migrate:refresh 

E ' Lavorerò, spero.

Problemi correlati