Laravel 5.4 如何在Laravel 5.4迁移中设置表字段不为空

Laravel 5.4 如何在Laravel 5.4迁移中设置表字段不为空,laravel-5.4,Laravel 5.4,我正在使用Laravel5.4迁移。有可为空的选项。但是,在Laravel 5.4迁移中,如何将表字段设置为NOTNULL?数据库字段只能为null或NOTNULL 因此,对于laravel,如果在迁移中调用->null,则允许该字段为null,否则在没有任何特定配置的情况下,该字段不为null 范例 // this will be not null $table->string('col1'); // this can be null $table->string('col1')-

我正在使用Laravel5.4迁移。有可为空的选项。但是,在Laravel 5.4迁移中,如何将表字段设置为NOTNULL?

数据库字段只能为null或NOTNULL

因此,对于laravel,如果在迁移中调用->null,则允许该字段为null,否则在没有任何特定配置的情况下,该字段不为null

范例

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

数据库字段只能为null或不为null

因此,对于laravel,如果在迁移中调用->null,则允许该字段为null,否则在没有任何特定配置的情况下,该字段不为null

范例

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

如果在迁移时未添加可为null的方法,则它将自动不为null

$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,

如果您需要更多详细信息,只需导航

,如果您没有在迁移中添加可为null的方法,它将自动不为null

$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,

如果您想了解更多详细信息,只需导航

Not null是每个未获得可空选项的字段。因此,如果希望字段不为null,请删除->可为null调用。因此,如果我不使用可为null,则默认为不为null?是的,字段只能为null或不为null,并且->可为null允许字段为null。因此,如果没有它,字段就不是空的。不是空的,是每个没有可空选项的字段。因此,如果希望字段不为null,请删除->可为null调用。因此,如果我不使用可为null,则默认为不为null?是的,字段只能为null或不为null,并且->可为null允许字段为null。因此,如果没有它,字段就不是空的