为了账号安全,请及时绑定邮箱和手机立即绑定

laravel时间戳对象是怎么实现的?

laravel时间戳对象是怎么实现的?

PHP
汪汪一只猫 2019-03-15 03:27:25
laravel updated_at字段返回是不是一个对象?因为在使用过程中可以通过 updated_at->format('Y-m-d')函数格式化时间格式。我想仿照这个方法做一个行政区域的显示。在数据库中有province字段,保存的是省的地区代码,但是在显示的时候需要大多数显示成汉字而有时候需要显示成地区代码,还有时候可能需要获取这个地区的行政级别等等,类似需要格式化的操作。那么在laravel中有没有类似的写法,可以自己对任意字段定义这种格式化的方法呢
查看完整描述

4 回答

?
胡说叔叔

TA贡献1804条经验 获得超8个赞

Laravel把updated_at里面的时间戳转换成Carbon对象,format()函数是从Carbon对象来的。

为了实现你描述的province功能,你要么自己写一个Province类,加你需要的函数,然后用你数据库内的数据来初始化这个类的对象,要么找一个第三方插件,并用这个插件来求省份的几种写法。

查看完整回答
反对 回复 2019-03-18
?
MYYA

TA贡献1868条经验 获得超4个赞

model类里面有这功能.

你可以在自己的model里面加个方法, 方法名如下: get你的属性名Attribute($value)

比如你的省是 province, 那方法就叫 getProvinceAttribute($value), 你可以在这个里面转换数据.

同样, 你可以在setProvinceAttribute($value) 里面转换保存的数据.

查看完整回答
反对 回复 2019-03-18
?
慕容森

TA贡献1853条经验 获得超18个赞

laravel中时间戳对象是依赖于carbon实现的,你要实现的这种格式化操作最好自己封装一个类去实现。这种其实数据定制化,可以模拟类似的实现方式。

查看完整回答
反对 回复 2019-03-18
  • 4 回答
  • 0 关注
  • 474 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信