public function up()
{
Schema::table('table_name', function (Blueprint $table) {
$table->type('column')->nullable(false)->change();
});
}
public function down()
{
Schema::table('table_name', function ($table) {
$table->type('column')->nullable()->change();
});
}
5条答案
按热度按时间vi4fp9gy1#
在Laravel5之前,没有Laravel原生的方式来使用模式构建器修改现有的表列,您需要使用原始查询来实现这一点。
但是,从Laravel 5开始,您可以用途:
在运行上述命令之前,必须具有dbal相关性:
klr1opcd2#
从Laravel 5开始,可以通过将false作为参数传递给
nullable
来逆转这一点。3j86kqsm3#
首先运行以下命令:
composer require doctrine/dbal
然后创建一个迁移,它将像这样更改表:
php artisan make:migration fix_whatever_table_name_here
bnlyeluc4#
您可以不使用-〉nullable()而使用-〉change来再次声明列
6g8kf2rb5#
在laravel 8中,你只需要把这个:“-〉可为空()”