2016-01-24 80 views
0

Mysql版本是5.6。社區版。 Laravel 4.2 Eloquent正在創建帶有NULL值的插入查詢,因爲我得到了「SQLSTATE [23000]:完整性約束違規:」錯誤。Laravel 4.2:Eloquent正在創建帶NULL值的插入查詢

有沒有什麼辦法讓雄辯能夠將空值替換爲空字符串? 或使laravel查詢嚴格模式兼容?

我已經對mysql的嚴格模式,仍然得到錯誤。 我也試過在數據庫配置文件中'strict'=> true/false,但沒有運氣。

任何幫助將不勝感激。

+0

請將您的代碼發送 –

回答

0

對於這一點,我所做的就是:

如果字段CURRENT_TIMESTAMP的默認值,我設置的數據類型爲時間戳(「FIELD_NAME」),但如果它沒有一個CURRENT_TIMESTAMP的默認值,我設置數據類型爲dateTime並將其設置爲空()。

//for timestamp 
$table->timestamp('create_datetime')->default(DB::raw('CURRENT_TIMESTAMP')); 

//for datetime 
$table->dateTime('start_datetime')->nullable(); 

希望它有幫助。