我正在使用laravel 5.4迁移。有nullable()选项。但是如何在Laravel 5.4迁移中将表字段设置为Not null?如何设置表字段在Laravel 5.4迁移中不为空
0
A
回答
1
,如果你没有在您的迁移添加可空()方法时会自动不为空。
$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
1
数据库字段只能是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. Laravel 5.4特定表迁移
- 2. Laravel Backpack Package中无法迁移[Laravel 5.4]
- 3. Laravel 5.4迁移错误
- 4. laravel 5.4迁移工作不正常
- 5. 如何基于laravel 5.4中的现有表生成迁移?
- 6. 如何在laravel 5.4中设置cookie?
- 7. 如何在迁移laravel 5.3中设置不自动增量?
- 8. 在Laravel 5.4中设置外键bigInteger 5.4
- 9. 如何在Laravel迁移中维护两个迁移表
- 10. 使用迁移更新列Laravel 5.4
- 11. Laravel 5.4多租户迁移,用于迁移的切换连接
- 12. Laravel迁移 - 不删除未在迁移中定义的表?
- 13. 更新表列而不重新设置数据库迁移Laravel
- 14. Laravel迁移重命名可空字段解决方法?
- 15. 在Laravel 5.4中调用迁移控制器
- 16. 设置Laravel 5.4使用React
- 17. Laravel迁移失败,除了迁移表
- 18. 如果一个字段设置为空,在mysql中选择不同的字段?
- 19. 如何在laravel 5.4的迁移文件中使用原始mysql语句?
- 20. laravel 5.4不能运行下面的PHP人员迁移
- 21. 如何通过另一个字段值验证字段? Laravel 5.4
- 22. 不能让字段为空,即使它被设置为空,空
- 23. 的Symfony:设置字段为空,如果没有在表格
- 24. Laravel迁移重置失败
- 25. 在Laravel迁移中修改日期时间字段
- 26. 从Laravel 5.3升级到Laravel 5.4并将空字段转换为NULL
- 27. laravel和mongodb - 如何迁移
- 28. Laravel表拒绝被登记在迁移表和rollbacked或迁移
- 29. laravel迁移表字段的类型变化
- 30. 修改表字段的属性值UNSIGNED - Mysql的laravel迁移
'不null'是每场不得到'nullable'选项。所以如果你想让你的字段为'Not null',那么移除' - > nullable()'调用。 – DestinatioN
所以它是默认的非空,如果我不使用可为空? – jonm
是的,一个字段只能是'null'或'not null',而' - > nullable()'允许该字段为空。所以如果没有它,这个字段就是'not null' – DestinatioN