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系统是什么?有啥用?核心功能大揭秘
- 手机网站排名优化软件到底是啥?有哪些重要功能?
- 企业网站管理系统挑选有门道?功能需求与操作简便性超关键
- 论坛短消息群发功能介绍,常见问题及操作步骤详解
- 淘宝新手上路指南!APP基本功能介绍及购物注意事项
- 想网上推广?刷论坛推广软件功能及靠谱选择方法来啦
- 免费Discuz论坛怎么用?有啥好处?功能全活儿超适合新手
- 免费论坛群发器好用吗?核心功能模块拆解及基本概念介绍
- 百中搜优化软件是啥?有啥用?功能模块大揭秘
- 企业门户:现代办公数字化平台,功能模块搭建要点有哪些?
- 排名精灵有多厉害?提升曝光率与增加流量转化全靠它
- 凡科建站:网站建设领域有名堂,功能强大助你轻松建站
- 百度空间介绍:能创建个人网页,有写日志等多种功能
- 站优云:网络人关注的平台,其功能模块你了解多少?
- 关键词排名工具是啥?能帮上忙吗?查询核心功能模块了解下
- 天津SEO旺道是啥?能否助力网站优化?功能实效需考量
- 百度移动应用受众多手机用户青睐,功能亮点大揭秘
- 枫林SEO走红网络,这工具的关键词分析功能太绝了
- 快速排名工具怎么选怎么用?核心功能选择要点你知道吗?
上一篇: Eyoucms程序开发:修改器
下一篇: Eyoucms程序开发:只读字段