内置行为自动设置AR活动记录的创建时间和更新时间 [ 2.0 版本 ]
一、用内置行为AttributeBehavior
public function behaviors()
{
return [
[
'class' => AttributeBehavior::className(),
'attributes' => [
//创建活动记录时,自动设置create_time和update_time字段为当前时间戳
ActiveRecord::EVENT_BEFORE_INSERT => ['create_time','update_time'],
//修改活动记录时,自动设置update_time字段为当前时间戳
ActiveRecord::EVENT_BEFORE_UPDATE => 'update_time',
],
'value' => function ($event) {
return time();
},
],
];
}
二、用内置行为TimeStampBehavior
public function behaviors()
{
return [
[
'class' => TimestampBehavior::className(),
'createdAtAttribute' => 'create_time',
'updatedAtAttribute' => 'update_time',
],
];
}
hrxf168
注册时间:2017-11-13
最后登录:2018-06-05
在线时长:22小时1分
最后登录:2018-06-05
在线时长:22小时1分
- 粉丝2
- 金钱1115
- 威望30
- 积分1635
共 1 条评论
补充:
'create_time'
对应数据库表中的创建时间
字段名,'update_time'
为修改时间
字段名,这两个字段均设置为int类型,11字节长度,用于存放对应的时间戳。