我正在使用laravel 5.4迁移。有nullable()选项。但是如何在Laravel 5.4迁移中将表字段设置为Not null?
答案 0 :(得分:2)
数据库字段只能是null
或not 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