Laravel 4.2:Eloquent正在创建具有NULL值的插入查询

时间:2016-01-24 18:03:38

标签: mysql laravel-4

Mysql版本是5.6。社区版。 Laravel 4.2 Eloquent正在创建具有NULL值的插入查询,因为我得到了" SQLSTATE [23000]:完整性约束违规:"错误。

有没有办法让eloquent将NULL值替换为空字符串? 或使laravel查询严格模式符合?

我已经为mysql设置了严格的模式,但仍然出现错误。 我还在数据库配置文件中尝试了' strict' => true / false但没有运气。

任何帮助将不胜感激。

1 个答案:

答案 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();

希望它有所帮助。