【问题标题】:Laravel - Change created_at to use unix timestampLaravel - 更改 created_at 以使用 unix 时间戳
【发布时间】:2014-12-23 12:38:00
【问题描述】:

我正在开发 Laravel 4 应用程序,并希望保存 created_at 和 updated_at 字段的 unix 时间戳,而不是默认时间戳值。

关于如何实现这一点的任何建议?

问候,

【问题讨论】:

  • 您需要created_at 列吗?我的意思是如果列名改变了呢?
  • 其实我想在 created_at 和 updated_at 字段中保存 unix_timestamp 值,列名没有问题

标签: php laravel-4


【解决方案1】:

你可以只获取时间戳属性,如:

$timestamp = $model->created_at->timestamp;

或者,您可以覆盖getDateFormat(),并创建必填字段的迁移,如下所示:

$table->integer('created_at');
$table->integer('updated_at');

【讨论】:

  • 感谢 DemoUser!,覆盖 getDateDateFormat() 以返回 'U' 设置 created_at 和 updated_at 以保存 unix 时间戳。价值观。干杯!
  • 什么,听起来您的评论回答了您自己的问题?这可以扩展一点。因为只是将其设置为整数似乎不起作用(它会导致插入错误)。
  • @maximus69 是不是 getDateFormat() 而不是 getDateDateFormat()
猜你喜欢
  • 1970-01-01
  • 2016-04-01
  • 2015-06-14
  • 2019-01-22
  • 1970-01-01
  • 2016-04-12
  • 2019-02-14
  • 1970-01-01
  • 2016-08-28
相关资源
最近更新 更多