Estoy escribiendo una migración para hacer ciertas columnas en una tabla en nullableeste momento. Para la función down, por supuesto, quiero hacer esas columnas not nullablenuevamente. Miré a través de los documentos del generador de esquemas , pero no pude encontrar una manera de hacerlo.
Cualquier ayuda sería apreciada.
php
sql
database-migration
laravel
bilalq
fuente
fuente

Respuestas:
Antes de Laravel 5 no había una forma nativa de Laravel de alterar una columna de tabla existente utilizando el generador de esquemas. Tendría que usar consultas sin procesar para esto.
Sin embargo, a partir de Laravel 5 puede usar:
fuente
$table->string('colmn', 255)->nullable()->change();pero al revés no parece funcionar ($table->string('colmn', 255)->change();), por lo que aún necesita usar consultas de db sin procesar para estonullable(false)no funciona para mí en Laravel 5.3 :(A partir de Laravel 5, es posible revertir esto de forma nativa: simplemente pase false como argumento a nullable ().
p.ej
fuente
Primero ejecuta esto:
composer require doctrine/dbalLuego cree una migración que alterará la tabla de la siguiente manera:
php artisan make:migration fix_whatever_table_name_herefuente
Puede declarar la columna nuevamente sin -> nullable () y usar -> cambiar
fuente