在Laravel 5.3中,给出MySQL列:
$table->integer('score')->nullable();
当值为零时,由调试请求确认,由eloquent插入null。
更新时我在模型上调用它:
$this->update(['score' => 0]);
所有其他字段按预期正确更新。此分数字段可以保存大于零的值。我已经尝试将它传递给'0'和0.并尝试使用save函数并传递请求。
除非我遗漏了某些内容,否则就像强迫0一样是空的。这对我来说是一个问题,因为在某些情况下我需要null(例如保存草稿)和其他时间0(最终分数)。
修改
解决。我的坏,其中一个父模型有一些自定义代码覆盖默认的Laravel行为。