我不明白這一點,我改變了我的表格以添加這些列
Schema::table('clusters', function($table)
{
$table->string('ssaEnabled',1)->default('0');
$table->string('ssaBackendUrl')->default(NULL);
$table->string('ssaPortalApiUrl')->default(NULL);
});
在我的商店()我有這個
$cluster->ssaEnabled = Input::get('ssaEnabled','0');
$cluster->ssaBackendUrl = Input::get('ssaBackendUrl','');
$cluster->ssaPortalApiUrl = Input::get('ssaPortalApiUrl','');
$cluster->save();
我不斷得到
prod.ERROR:SQLSTATE[23502]:非空沖突:7 錯誤:“ssaBackendUrl”列中的空值違反非空約束
為什么 ??
- 我已經將它設定為默認 null
- 我還在
Input::get()第二個引數中添加了一個備份值作為空字串
任何提示?
我怎么能阻止呢?
uj5u.com熱心網友回復:
- 創建新遷移
php artisan make:migration add_nullable_to_ssaBackendUrl_column_on_clusters_table --table=clusters
更新列屬性
該
change方法允許您修改現有列的型別和屬性。
Schema::table('clusters', function($table)
{
$table->string('ssaBackendUrl')->nullable()->change();
});
- 運行遷移
php artisan migrate
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/356450.html
標籤:拉拉维尔 laravel-5 输入 数据库迁移 laravel-5.8
下一篇:從laravel中的多個表中選擇
