Ho una tabella di database esistente e voglio aggiungere una colonna. Tuttavia, mentre eseguo il comando php artisan migrate
, non dice nulla da migrare. Ma aggiungo già uno schema per l'aggiunta di colonne di tabelle. Ho letto alcuni articoli e link su cui dovrei eseguire lo php artisan migrate:refresh
prima di aggiungere le nuove colonne. Il problema è che cancellerà i miei dati esistenti nella mia tabella. C'è un modo per eseguire la migrazione e aggiungere con successo colonne nella mia tabella senza cancellare i miei dati? Per favore aiutami con questo. Molte grazie. Ecco il mio codice di migrazione.Come aggiungere una colonna in una tabella usando la migrazione di laravel 5 senza perdere i suoi dati?
public function up()
{
//
Schema::create('purchase_orders', function(Blueprint $table){
$table->increments('id');
$table->string('po_code');
$table->text('purchase_orders');
$table->float('freight_charge');
$table->float('overall_total');
$table->timestamps();
});
Schema::table('purchase_orders', function(Blueprint $table){
$table->string('shipped_via');
$table->string('terms');
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
//
Schema::drop('purchase_orders');
}
voglio aggiungere colonna shipped_via
e terms
nel mio purchase_orders
tavolo.
non ho ben capito il vuoto 'verso il basso()' bit. Non è consigliabile avere entrambi 'up()' e 'down()' con 'down()' in ordine inverso? Quindi in questo caso: '$ table-> dropColumn ('shipped_via');' e '$ table-> dropColumn ('terms');' – kiradotee
Ah, rileggere il messaggio dell'OP, sta creando una nuova tabella. – kiradotee