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

模型数据是如何表示的

安高义
2023-03-14

我有一个模型,我想作为json返回。我也想返回时间戳。问题是时间戳是以以下格式保存的2013-10-02 09:45:22,但我希望使用不同的格式。我仍然想要数据库中的原始格式,但当它作为JSON输出时,我想要2013.10.02。我发现您可以重写getDateFormat(),但它似乎确实将数据库中使用的格式更改为。

在返回数据之前,我总是可以遍历数据,但这种代码似乎属于模型。

更新后的答复:

这会在加载时向Laravel/Elount模型添加自定义属性吗?解释了这是如何工作的。

class User extends Eloquent {

    protected $appends = array('my_date');    

    public function getMyDateAttribute()
    {
        return date('Y.m.d',strtotime($this->attributes['created_at']));
    }

}

关键部分是受保护的变量$append,它确保在对象与toArray或Json转换时包含访问器。

共有1个答案

太叔涵亮
2023-03-14

您可以创建其他访问器,如:

class User extends Eloquent {

    protected $appends = array('my_date');

    public function setMyDateAttribute($value)
    {
         return $this->attributes['my_date'] = $value;
    }

    public function getMyDateAttribute($value)
    {
        return date('Y-m-d', strtotime($this->attributes['created_at']) );
    }

}

然后像User那样使用它-

 类似资料:
  • 介绍 传统关系型数据库(MySQL)的模型,日常增删改查完全够用,支持复合主键、联合主键。 模型定义 喜闻乐见的对命名空间、类名无要求,只要按照规定写注解即可! @Entity 注解为定义实体类 @Table 注解为定义数据表 @Column 注解为定义字段 @DDL 定义表结构的 SQL 语句 建议使用模型生成工具:https://doc.imiphp.com/dev/generate/mode

  • 问题内容: 我是django的新手,所以对我的新手问题感到抱歉,我 有一个模型,我需要让用户使用django表单或任何其他方式在其中编辑数据。 看上面的图像,我想显示此表单,其中已准备好填充数据,并让用户对其进行更新。 做这个的最好方式是什么 ? 编辑:这是我的views.py代码 请帮忙 问题答案: 假设你使用,请使用关键字参数,并传递你要更新的模型。 因此,如果你具有和(后者必须扩展),那么你

  • 问题内容: 这是我的模型: User.java 我想建立一个这样的用户朋友表: users.jsf 由于用户很多,因此无法一次性转储用户表。 在这种情况下,数据表组件是理想的,因为它具有内置的分页支持。也是理想的,因为可以对列进行排序… 不幸的是,我无法通过Primefaces示例找到改变用户列行距的方法。 如何建立该数据表? 问题答案: 基于@Kerem的答案,这是我想出的解决方案: 为了使嵌套

  • 和树一样,表也是计算机程序中最基础的数据模型之一。从某种意义上讲,表就是树的简化形式,因为大家可以将表视为每个左子节点都是叶子节点的二叉树。不过,表还能表示其他一些方面,这些方面与我们之前了解的关于树的那些情况不同。例如,我们将要谈论对表的操作,比如压入和弹出,这是没法用树来模拟的;而且要探讨字符串,这种特殊而重要的表需要它们自己的数据结构。 6.1 本章主要内容 6.2节介绍了与表有关的术语。本

  • 请针对以下需求对Cassandra表的数据模型给出一些建议/想法。我不确定这是否可以实现。如果可以实现,我们就不需要编写外部程序了 注意:这有助于连接两个Kafka主题和任何更新发生在任何一个Kafka,两者将反映在非ormalized格式在卡桑德拉表 根据我们的要求,任何一个主键的值是相同的,应该向上。未插入。

  • 我有一个渲染器,它可以更改JTable单元格的值。 在表的数据模型中,第1行第2列中的数据在JTable GUI中是“-” ,第1行第2列中的数据是“error” 这段代码打印数据模型中的值:“-”。 有什么简单的方法来检索值“error”吗?