Ho una tabella con un valore predefinito già assegnato. Per un esempio possiamo vedere quanto segue:Le migrazioni di Laravel modificano il valore predefinito della colonna
Schema::create('users', function (Blueprint $table) {
$table->increments('id')->unsigned();
$table->integer('active')->default(1);
});
Ora desidero modificare il valore predefinito sul campo attivo. Mi aspetto di fare qualcosa di simile:
if (Schema::hasTable('users')) {
Schema::table('users', function (Blueprint $table) {
if (Schema::hasColumn('users', 'active')) {
$table->integer('active')->default(0);
}
});
}
Ma ovviamente mi dice che la colonna è già lì. Come posso semplicemente aggiornare il valore predefinito della colonna x senza rilasciare la colonna?
bene fin dalla sua solo circa una colonna puoi farlo manualmente usando l'interfaccia come phpmyadmin (xampp), workbench ecc. in modo da non perdere dati .. –
Questo è quello che ho fatto per ora per sistemarlo sul nostro server live, ma mi piacerebbe comunque sapere qual'è il modo migliore per andare avanti. Altrimenti pensavo anche di passare a laravel 5 –
qui è un link che potrebbe aiutarti - http://www.flipflops.org/2013/05/25/modify-an-existing-database-column-in-a -laravel-migration/ –