当前位置: 首页 > 知识库问答 >
问题:

自定义在数据库中存储数据时的时间戳格式雄辩模型

翟俊远
2023-03-14

根据Laravel Docs的说法:

默认情况下,时间戳的格式为Y-m-d H: i: s。如果需要自定义时间戳格式,请在模型上设置$dateFormat属性。此属性确定日期属性在数据库中的存储方式,以及模型序列化到数组或JSON时的格式

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class Flight extends Model
{
    /**
     * The storage format of the model's date columns.
     *
     * @var string
     */
    protected $dateFormat = 'U';
}

我想将所有创建的\u at和更新的\u at值存储为整数unix时间戳。

我应该为受保护的$dateFormat变量设置哪些值而不使用日期变量?

共有2个答案

韩寒
2023-03-14

我认为dateFormat属性的默认值是U,导致所有dateTime值存储为字符串时间戳(YYYYY-MM-DD HH: MM: SS),而当我想存储为整数时间戳时,必须添加protected$dateFormat='U';到所需的模型。抱歉这个粗心。

刘浩思
2023-03-14

我不知道为什么留档告诉设置dateFormat作为一个属性,但这种工作原理:

protected function getDateFormat()
{
    return 'U';
}
 类似资料:
  • 我正在一个大型laravel应用程序中实现存储库模式。我已经将几乎所有复杂的和可重用的数据库逻辑放在这些模型存储库中,我觉得它很有用,而且更有条理。所有实体创建、检索等代码现在都位于这些存储库中。 但是我的困惑是:我应该如何处理自定义雄辩的方法,例如,我有一个模型,其中包含诸如

  • 我的表单已提交,但未存储在表中。如果我对请求执行dd(),则数据在中,但当我执行save()时,它不会按预期工作。我想在backoffice表单上添加用户,仅包含姓名、电子邮件、用户类型和密码。 编辑:我将问题图像更改为代码,以便您更容易理解,很抱歉第一次尝试。编辑2:现在出现了更多的两件事,密码验证确认总是错误的,如果我跳过验证,则会出现以下错误: 对未定义方法App\User::forget(

  • 我正在将我们的一个web应用程序从CodeIgniter转换为Laravel。然而,目前我们不想将/字段添加到我们所有的表中,因为我们有一个日志类,它已经为我们做了更深入的工作。 我知道我可以设置在: 然而,我宁愿不改变Laravel的核心文件,或者让我的每个模型都在顶部。有没有办法在其他地方禁用所有型号?

  • 所以我试图将一些数据存储到我的实时数据库中。我目前有两个独立的视图控制器,一个用于用户注册,另一个用于用户选择其配置文件图像并能够更改该图像。在注册页面上,我将“用户名”保存到firebase,如下所示: 对于个人资料图像,我有这样保存的数据 我希望这两个数据都保存在“用户”下-

  • 问题内容: 我只是在想,是否可以使用Swift将时间存储在Firebase中?我之所以问是因为我要创建一个应用程序,当我创建一个特定的对象时,该对象将启动一个计时器,该计时器从创建之日起24小时开始递减计数。这24小时到期后,该对象将被删除。我还想显示一个倒数计时器,以显示该对象在删除之前还剩下多长时间。 我尝试将小时和分钟作为整数存储到数据库中,但这似乎效率不高,因为我不得不担心AM / PM,

  • 任何一个都可以,要求数据是一个字符串化的JSON对象。我的查询将返回用户在给定时间范围内的所有数据。哪种模式更有意义,或者有更好的方法来解决这个问题?