Ich habe eine funktionierende Laravel App, ich musste ein Model aktualisieren und eine neue Spalte zur Datenbank hinzufügen. Um dies zu tun, habe ich den folgenden Code in die Datenbank/Migration/Table.php Datei:Gibt es eine Möglichkeit, die Daten beim Aktualisieren einer Datenbanktabelle mit Laravel 5 zu speichern?
Schema::table('client', function (Blueprint $table) {
$table->string('newColumn');
});
Wenn ich versuche, die Datenbank (mit php artisan migrate
) ich die Meldung „Nichts zu migrieren“ erhalten zu aktualisieren. Ich bemerkte, dass die einzige Möglichkeit, diese Änderung anzuwenden, php artisan migrate:refresh
ist oder zurückgesetzt wird, aber beide Befehle löschen jede Zeile in der Datenbank.
Gibt es trotzdem eine Aktualisierung meiner Datenbankspalten, ohne alles fallen zu lassen?
Haben Sie eine Migrationstabelle? Und haben Sie Ihre Migration mit 'php artisan make: migration add_newColumn_to_client' erstellt? –
Nein, ich habe die Datenbankmigrationstabelle mit dem Befehl make erstellt, aber nicht, um die Spalte hinzuzufügen, also das Problem. Ich habe das neue Feld in der Migrationsdatei hinzugefügt. Vielen Dank! – Bruno
Gut, froh, dass es so einfach war! –