我正在使用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