数据库中的空时间戳 - 碳

时间:2015-07-13 08:23:36

标签: laravel timestamp

我在Mystql数据库中的timestamp类型字段中存储零日期时遇到问题。要阅读此字段,我使用Carbon库。当数据库中的值相等时,00-00-00 Carbon会将其转换为-0001-11-30 0:00:00。保存时使用NULL值作为时间戳字段。如果我检查日期字段是否为空,我必须将它与-0001-11-30 0:00:00进行比较。我怎么解决这个问题?谢谢!

1 个答案:

答案 0 :(得分:4)

如果您使用migration创建了表格,那么对于日期归档,请使用nullable方法将null值设为默认值,例如:

$table->timestamp('dateFieldName')->nullable();

如果您使用不同的方式创建表,请确保默认允许空值。请在此处查看this nice answer以获取更多信息。