如何在Laravel 5.4迁移中设置表字段Not Null

时间:2017-08-08 05:28:40

标签: laravel-5.4

我正在使用laravel 5.4迁移。有nullable()选项。但是如何在Laravel 5.4迁移中将表字段设置为Not null?

2 个答案:

答案 0 :(得分:2)

数据库字段只能是nullnot null

因此,对于laravel,如果您在迁移中调用->nullable(),则允许该字段为null,否则为not null,而不进行任何特定配置。

例如

// this will be not null
$table->string('col1');
// this can be null
$table->string('col1')->nullable();

答案 1 :(得分:2)

如果您没有在迁移中添加nullable()方法,则它自动不为空。

$table->string('col_test1')->nullable();  
//This can be  null. It will run a mysql statement like this
col_test1 VARCHAR(255)

$table->string('col_test2');         
//This should not be null . It will run a mysql statement like this
col_test2 VARCHAR(255) NOT NULL,

如果您想了解更多详细信息,请导航here