数据库中的空时间戳-Carbon

loo*_*zak 5 timestamp laravel

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

The*_*pha 5

如果您使用表创建了表,则使用migrationdate的use nullable方法将null值设置为默认值,例如:

$table->timestamp('dateFieldName')->nullable();
Run Code Online (Sandbox Code Playgroud)

如果使用其他方式创建表,请确保将空值作为默认值。在这里检查这个不错的答案以获取更多信息。