Yii2 TimestampBehavior 用来自动给指定的属性填充当前时间戳
2024-09-05 08:57:02
要使用 TimestampBehavior,把下面的代码加到你的 ActiveRecord 类中:
use yii\behaviors\TimestampBehavior;
public function behaviors()
{
return [
TimestampBehavior::className(),
];
}
默认情况下,当关联的 AR 对象执行插入操作时,TimestampBehavior 将会给 created_at
和 updated_at
两个属性赋值为当前时间戳;而当 AR 对象执行更新操作时, 它只给 updated_at
属性赋值为当前时间戳。时间戳的值来自于 time()
。
由于属性值是被这个行为自动设置,所以属性值不必用户输入也因此没有必要验证。 因此,created_at
和 updated_at
这两个属性不应该出现在 rules() 这个模型方法中。
对于应用在 MySQL 数据库的上述实现,请声明 columns(created_at
, updated_at
) 为整型来存储时间戳。
https://www.yiichina.com/doc/api/2.0/yii-behaviors-timestampbehavior
最新文章
- (36)老版和新版API调用
- 传统高斯模糊与优化算法(附完整C++代码)
- jsp页面揣出现Invalid action class configuration that references an unknown class解决方案
- asr,tts,vsr
- Linux 有问必答:如何知道进程运行在哪个 CPU 内核上?
- A Simple Problem with Integers
- hdu3007Buried memory(最小圆覆盖)
- 内存分配函数malloc、realloc、calloc、_alloca
- python 安装 管理包 pip
- yii框架AR详解
- 四.CSS声明
- Android Audio System 之一:AudioTrack如何与AudioFlinger
- Python学习笔记 (2) :字符串输出、操作、格式化和日期、时间格式化
- NGUI出现Shader wants normals, but the mesh UIAtlas doesn&;#39;t have them
- UVA11992 - Fast Matrix Operations(段树部分的变化)
- eclipse无法识别Web项目的问题
- 上传文件服务与web服务分离
- Android (争取做到)最全的底部导航栏实现方法
- Training (deep) Neural Networks Part: 1
- (转)MYSQL线程池总结(一)