2014-01-07 4 views

Antwort

73

Ja. Erstellen Sie eine neue Migration mit php artisan migrate:make update_users_table.

Verwenden Sie dann den Befehl table wie folgt (wenn Sie MySQL verwenden!):

Schema::table('users', function($table) 
{ 
    $table->string('phone_nr')->after('id'); 
}); 

Sobald Sie Ihre Migration abgeschlossen haben, speichern Sie sie und es laufen php artisan migrate und Ihre Tabelle aktualisiert verwenden werden.

Dokumentation: https://laravel.com/docs/4.2/migrations#column-modifiers

+0

Beachten Sie, dass Sie das ändern 'nach' Wert in die Spalte Ihrer Wahl. –

+5

Wie wäre es, es an der Vorderseite des Tisches hinzuzufügen, so dass es die erste Spalte ist? – andrewtweber

+11

'$ table-> string ('phone_nr') -> first()' um es als erstes hinzuzufügen ... – madpoet

6

Die Antwort von James ist nach wie vor richtig. Allerdings hat Laravel 5 leicht verändert die Marke Migration Syntax:

php artisan make:migration add_google_auth_to_users_table --table=users 

(Ich weiß, diese Frage markiert Laravel 4, aber es ist für die Frage recht hoch stuft;))

+2

Hatte bereits herausgefunden, dass der Migrationsbefehl etwas anders war, könnte aber hilfreich für andere sein, die nach einer Laravel 5-Lösung suchen. Wie Sie zu Recht erwähnen, ist dies bei generischen Laravel-Suchen recht hoch. –