Mysql版本是5.6。社区版。 Laravel 4.2 Eloquent正在创建具有NULL值的插入查询,因为我得到了" SQLSTATE [23000]:完整性约束违规:"错误。
有没有办法让eloquent将NULL值替换为空字符串? 或使laravel查询严格模式符合?
我已经为mysql设置了严格的模式,但仍然出现错误。 我还在数据库配置文件中尝试了' strict' => true / false但没有运气。
任何帮助将不胜感激。
答案 0 :(得分:0)
为此,我所做的是:
如果字段的默认值为current_timestamp,我将数据类型设置为timestamp(' field_name'),但如果它没有current_timestamp默认值,我将数据类型设置为dateTime并将其设置为可空()。
//for timestamp
$table->timestamp('create_datetime')->default(DB::raw('CURRENT_TIMESTAMP'));
//for datetime
$table->dateTime('start_datetime')->nullable();
希望它有所帮助。