无法将可空整数列更新为零 - 保存为空

时间:2016-11-15 16:09:18

标签: laravel eloquent

在Laravel 5.3中,给出MySQL列:

$table->integer('score')->nullable();

当值为零时,由调试请求确认,由eloquent插入null。

更新时我在模型上调用它:

$this->update(['score' => 0]);

所有其他字段按预期正确更新。此分数字段可以保存大于零的值。我已经尝试将它传递给'0'和0.并尝试使用save函数并传递请求。

除非我遗漏了某些内容,否则就像强迫0一样是空的。这对我来说是一个问题,因为在某些情况下我需要null(例如保存草稿)和其他时间0(最终分数)。

修改

解决。我的坏,其中一个父模型有一些自定义代码覆盖默认的Laravel行为。

0 个答案:

没有答案