我在Mystql数据库中的timestamp类型字段中存储零日期时遇到问题。要阅读此字段,我使用Carbon库。当数据库中的值相等时,00-00-00 Carbon会将其转换为-0001-11-30 0:00:00。保存时使用NULL值作为时间戳字段。如果我检查日期字段是否为空,我必须将它与-0001-11-30 0:00:00进行比较。我怎么解决这个问题?谢谢!
答案 0 :(得分:4)
如果您使用migration
创建了表格,那么对于日期归档,请使用nullable
方法将null
值设为默认值,例如:
$table->timestamp('dateFieldName')->nullable();
如果您使用不同的方式创建表,请确保默认允许空值。请在此处查看this nice answer以获取更多信息。