created_at, updated_at 更新时间和创建时间 [ 2.0 版本 ]
问题这样的
created_at 创建时间
updated_at 更新时间
动作:
1、新增 created_at = updated_at = time()
2、更新 created_at 不变 updated_at = time()
在models里创建时间和更新时间都可以指定默认值为time()
为题来了,更新的时候创建时间也跟着变了,怎么办?
如果分不够群里CALL我哈
最终解决代码:
use yii\behaviors\TimestampBehavior;
public function behaviors()
{
return [
[
'class' => TimestampBehavior::className(),
'createdAtAttribute' => 'created_at',
'updatedAtAttribute' => 'update_at',
//'value' => new Expression('NOW()'),
//'value'=>$this->timeTemp(),
],
];
}
最佳答案
其他 4 个回答
-
我创建的时候 这两个时间一起插入数据库没有问题 但是当我修改的时候 两个时间没有变化
如果我同时给这两个时间加上值 update_at=time()和created_at=time() 数据库同时两个时间都更新了 我只想让update_at一个时间更新 怎么做
modelpublic function behaviors() { return [ [ 'class' => TimestampBehavior::className(), 'attributes' => [ ActiveRecord::EVENT_BEFORE_INSERT => ['created_at', 'updated_at'], ActiveRecord::EVENT_BEFORE_UPDATE => ['updated_at'], ], 'value' => new Expression('NOW()'), ], ]; }
controller
$post['updated_at']=date('Y-m-d H:i:s',time()); $post['created_at']=date('Y-m-d H:i:s',time()); $news->attributes = $post; $news->save(); if ($news->hasErrors()) { return $this->redirectMessage($news->getError()); } return $this->redirect('/news');
trylife Beijing
注册时间:2015-03-26
最后登录:2020-12-07
在线时长:51小时55分
最后登录:2020-12-07
在线时长:51小时55分
- 粉丝39
- 金钱1626
- 威望40
- 积分2536