Ho bisogno di cambiare con il tipo di colonna di migrazione $table->string('text');
in un tipo di testo, ho provato a farlo in alcuni modi, ma nessuno di essi ha funzionato. È possibile farlo in un'unica migrazione. Potrei indovinare rilasciare la colonna e quindi crearla di nuovo con un nuovo tipo, ma mi chiedo se è possibile farlo in un'unica migrazione?Le migrazioni di Laravel cambiano un tipo di colonna da varchar a long.
10
A
risposta
12
Sì, è possibile creare nuova migrazione e change just one column type:
public function up()
{
Schema::table('sometable', function (Blueprint $table) {
$table->text('text')->change();
});
}
4
Secondo Laravel Doc
Si può fare come
Schema::table('yourTable', function (Blueprint $table) {
$table->text('text')->change();
});
assicurarsi di aggiungere la dottrina/dbal dipendenza dal tuo file composer.json
1
È possibile eseguire una migrazione TABLE.
Come menzionato in altri post, assicurati di eseguire composer install doctrine/dbal
dalla radice del progetto.
Questi sono istituiti con:
php artisan make:migration alter_table_[yourtablenamehere]_change_[somecolumnname] --table=[yourtablenamehere]
dalla radice del progetto.
dalla documentazione:
https://laravel.com/docs/master/migrations#modifying-columns
class AlterTableSomething extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::table('table', function (Blueprint $table) {
$table->text('column_name')->change();
});
}
}
Problemi correlati
- 1. Conversione SQL tipo di colonna da float a varchar
- 2. Le migrazioni di Laravel modificano il valore predefinito della colonna
- 3. Come funzionano le migrazioni di Laravel?
- 4. Cambiare tipo di colonna con le migrazioni Django
- 5. Migrazioni delle rotaie: provato a cambiare il tipo di colonna da stringa a intero
- 6. Migrazioni di Laravel 4 Schema - lunghezza dell'indice
- 7. Impossibile recuperare il valore di colonna da Eloquent di Laravel quando la chiave primaria è varchar
- 8. Cambia il tipo di una colonna con i numeri da varchar a int
- 9. Primo codice EF5: modifica di un tipo di colonna con le migrazioni
- 10. Varchar (255) a Varchar (MAX)
- 11. Laravel senza Eloquent e migrazioni di database?
- 12. Come convertire una colonna di tipo TESTO in VARCHAR?
- 13. Relazioni laravel nelle migrazioni?
- 14. Come eseguire le migrazioni per un ambiente specifico in laravel
- 15. Cambia il tipo di colonna da ntext a varbinary (max)
- 16. Qualsiasi insidia nascosta che modifica una colonna da varchar (8000) a varchar (max)?
- 17. Laravel 4: Come si crea una colonna incrementale automatica non primaria con le migrazioni?
- 18. Esiste un tipo Long in SQLite?
- 19. colonna di ordinamento VARCHAR con le voci alfanumeriche
- 20. Eventuali vantaggi nell'utilizzo di Liquibase per le migrazioni di database?
- 21. limite di dimensione MySQL VARCHAR
- 22. Ripristina tutte le migrazioni di rotaie o rilascia tabelle e modifica le migrazioni (inizia da zero)
- 23. Combina colonna varchar con colonna int
- 24. Migrazioni laravel/db: seed super slow
- 25. Dimensione colonna varchar MySQL UTF8
- 26. Conversione da varchar a numerico in Informix
- 27. Migrazioni di rails - change_column con conversione di tipo
- 28. Convertire il tipo di colonna DataFrame da stringa a datetime
- 29. Creare una colonna varchar (50) univoca
- 30. Trasmissione di tipo Java - float (e long) a int
avete ancora bisogno di abbandonare il campo? perché sto ancora ricevendo "Colonna esiste già: 1060 Nome colonna duplicato" quando si utilizza il codice per cambiare una colonna. – NewbieLearner