问题这样的
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(),
],
];
}
使用它TimestampBehavior
能帮助到你
创建时间为什么要变?
默认就是created_at和updated_at
我要分
使用 TimestampBehavior 准确无疑, yii 的创建用户就是这么玩的
我创建的时候 这两个时间一起插入数据库没有问题 但是当我修改的时候 两个时间没有变化
如果我同时给这两个时间加上值 update_at=time()和created_at=time() 数据库同时两个时间都更新了 我只想让update_at一个时间更新 怎么做
model
controller