Mam tabelę z przypisaną wartością domyślną. Na przykład możemy spojrzeć na:Migracje Laravel zmieniają domyślną wartość kolumny
Schema::create('users', function (Blueprint $table) {
$table->increments('id')->unsigned();
$table->integer('active')->default(1);
});
Chcę teraz zmienić domyślną wartość aktywnego pola. Spodziewam się zrobić coś takiego:
if (Schema::hasTable('users')) {
Schema::table('users', function (Blueprint $table) {
if (Schema::hasColumn('users', 'active')) {
$table->integer('active')->default(0);
}
});
}
Ale oczywiście mówi mi, że kolumna już tam jest. Jak mogę po prostu zaktualizować domyślną wartość kolumny x bez opuszczania kolumny?
dobrze, ponieważ jego tylko o jedną kolumnę możesz zrobić to ręcznie za pomocą interfejsu, takiego jak phpmyadmin (xampp), workbench itp., więc nie stracisz żadnych danych .. –
To, co zrobiłem na razie, aby naprawić to na naszym serwerze na żywo, ale nadal chciałbym wiedzieć, jaki jest najlepszy sposób na dalszy rozwój. W przeciwnym razie myślałem o aktualizacji do wersji 5 –
tutaj jest link, który może ci pomóc - http://www.flipflops.org/2013/05/25/modify-an-existing-database-column-in-a -laravel-migration/ –