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,
相关文档
- 使用VenoBox弹出窗口灯箱插件实现图片相册功能
- 为下载的迅睿cms模板前端增加友情链接版块
- 迅睿cms使用全局表单制作证书查询功能
- 迅睿cms站群系统实现全国城市分站功能插件及调用标签
- 外贸网站增加多媒体展示更加有利于提高页面的SEO优化
- 利用搜索引擎的自动填充功能挖掘问题型词汇
- 利用搜索引擎自动填充功能拓展各类关键词
- 如何禁用WordPress的XML-RPC功能
- 为你的WordPress添加图片替换功能 Enable Medi...
- 迅睿CMS:注册界面增加姓名的升级方法
- 迅睿CMS:百度编辑器Ueditor增加字体的修改方法
- 易优channel栏目标签的附加功能使用教程
- 关于文章发布时间,更新时间的标签用法
- 搜索功能的调用代码
- 装修类网站如何使用关联设计师功能
- 易优后台栏目管理—如何增加栏目?
- 管理员功能使用指南
- 留言内容管理
- 易优URL启用https功能简述
- 45°C商城:商品管理
上一篇: Eyoucms程序开发:修改器
下一篇: Eyoucms程序开发:只读字段