Estou escrevendo uma migração para criar determinadas colunas em uma tabela nullable
agora. Para a função down, é claro que quero criar essas colunas not nullable
novamente. Eu olhei através do esquema construtor docs , mas não podia ver uma maneira de fazer isso.
Qualquer ajuda seria apreciada.
php
sql
database-migration
laravel
bilalq
fonte
fonte
Respostas:
Antes do Laravel 5, não havia uma maneira nativa do Laravel de alterar uma coluna de tabela existente usando o construtor de esquema. Você precisaria usar consultas brutas para isso.
No entanto, a partir do Laravel 5, você pode usar:
fonte
$table->string('colmn', 255)->nullable()->change();
) mas o inverso não parece trabalho ($table->string('colmn', 255)->change();
), assim você ainda precisará usar consultas db matérias para estenullable(false)
não funciona para mim no Laravel 5.3 :(A partir do Laravel 5, é possível reverter isso nativamente - basta passar false como argumento para nullable ().
por exemplo
fonte
Primeiro, execute isso:
composer require doctrine/dbal
Em seguida, crie uma migração que altere a tabela da seguinte maneira:
php artisan make:migration fix_whatever_table_name_here
fonte
Você pode simplesmente declarar a coluna novamente sem -> anulável () e usar -> alterar
fonte