Eyoucms程序开发:时间戳
| 版本 | 调整功能 |
|---|---|
| 5.0.10 |
增加autoWriteTimestamp方法动态设置时间字段写入 |
| 5.0.6 | 增加时间字段自动格式输出设置 |
| 5.0.5 | 时间戳字段支持自动格式化输出 |
autoWriteTimestamp属性支持设置为时间日期类名 |
系统支持自动写入创建和更新的时间戳字段,有两种方式配置支持。
第一种方式,是在数据库配置文件中添加全局设置:
// 开启自动写入时间戳字段
'auto_timestamp' => true,
第二种是直接在单独的模型类里面设置:
protected $autoWriteTimestamp = true;
如果这两个地方设置为true,默认识别为整型int类型,如果你的时间字段不是int类型的话,例如使用datetime类型的话,可以这样设置:
// 开启自动写入时间戳字段
'auto_timestamp' => 'datetime',
或者
protected $autoWriteTimestamp = 'datetime';
字段名默认创建时间字段为create_time,更新时间字段为update_time,支持的字段类型包括timestamp/datetime/int。
写入数据的时候,系统会自动写入create_time和update_time字段,而不需要定义修改器,例如:
$user = new User();
$user->name = 'THINKPHP';
$user->save();
echo $user->create_time; // 输出类似 2016-10-12 14:20:10
echo $user->update_time; // 输出类似 2016-10-12 14:20:10
V5.0.5+版本开始,时间字段输出的时候会自动进行格式转换,如果不希望自动格式化输出,可以把数据库配置文件的datetime_format参数值改为false(V5.0.6+版本支持,之前版本可以使用类型转换方式关闭自动格式化)
如果你的数据表字段不是默认值的话,可以按照下面的方式定义:
class User extends Model
{
// 定义时间戳字段名
protected $createTime = 'create_at';
protected $updateTime = 'update_at';
}
下面是修改字段后的输出代码:
$user = new User();
$user->name = 'THINKPHP';
$user->save();
echo $user->create_at; // 输出类似 2016-10-12 14:20:10
echo $user->update_at; // 输出类似 2016-10-12 14:20:10
如果你只需要使用create_time字段而不需要自动写入update_time,则可以单独设置关闭某个字段,例如:
class User extends Model
{
// 关闭自动写入update_time字段
protected $updateTime = false;
}
如果不需要任何自动写入的时间戳字段的话,可以关闭时间戳自动写入功能,设置如下:
class User extends Model
{
// 关闭自动写入时间戳
protected $autoWriteTimestamp = false;
}
如果是关闭全局的自动时间写入,则可以使用:
// 关闭全局自动写入时间字段
'auto_timestamp' => false,
相关文档
- 搜狗站长工具怎么用?SEO优化功能全解析
- 增加百度收录怎么操作?新站快速收录技巧分享
- 安卓优化大师hd功能具体能做什么如何使用效果最好?
- 华夏seo软件使用教程:新手如何快速掌握核心功能?
- 南京丁丁地图公交查询怎么用?丁丁地图生活服务功能有哪些?
- SEO伴侣怎么用竞争分析功能新手快速上手教程
- seocnm软件怎么用?新手3天掌握核心功能省时50%
- 百度大数据引擎是什么?有何用?核心功能模块大揭秘
- 【冲顶神器功能介绍】实用功能盘点!助力高效操作,超省心
- 旺道SEO系统是什么?有啥用?核心功能大揭秘
- 手机网站排名优化软件到底是啥?有哪些重要功能?
- 企业网站管理系统挑选有门道?功能需求与操作简便性超关键
- 论坛短消息群发功能介绍,常见问题及操作步骤详解
- 淘宝新手上路指南!APP基本功能介绍及购物注意事项
- 想网上推广?刷论坛推广软件功能及靠谱选择方法来啦
- 免费Discuz论坛怎么用?有啥好处?功能全活儿超适合新手
- 免费论坛群发器好用吗?核心功能模块拆解及基本概念介绍
- 百中搜优化软件是啥?有啥用?功能模块大揭秘
- 企业门户:现代办公数字化平台,功能模块搭建要点有哪些?
- 排名精灵有多厉害?提升曝光率与增加流量转化全靠它
上一篇: Eyoucms程序开发:修改器
下一篇: Eyoucms程序开发:只读字段

