Estoy escribiendo una migración para hacer ciertas columnas en una tabla en nullable
este momento. Para la función down, por supuesto, quiero hacer esas columnas not nullable
nuevamente. 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/dbal
Luego cree una migración que alterará la tabla de la siguiente manera:
php artisan make:migration fix_whatever_table_name_here
fuente
Puede declarar la columna nuevamente sin -> nullable () y usar -> cambiar
fuente