使用TimestampBehavior自动填充created_at,为何数据库中显示是0 [ 2.0 版本 ]
参照教程,使用了TimestampBehavior
自动填充了created_at
和updated_at
,结果去数据库一看,显示是0000-00-00 00:00:00
为什么会这样呢?
居然不能回答自己的问题....
很有可能是created_at
和updated_at
字段属性设置的问题。
use yii\behaviors\TimestampBehavior;
public function behaviors()
{
return [
TimestampBehavior::className(),
];
}
使用默认设置时,请保证created_at
和updated_at
字段属性是int
。
如果需要保留字段属性为timestamp
,可以使用如下方法自动填充:
use yii\db\Expression;
public function behaviors()
{
return [
[
'class' => TimestampBehavior::className(),
'createdAtAttribute' => 'created_at',
'updatedAtAttribute' => 'updated_at',
'value' => new Expression('NOW()'),
],
];
}
共 0 个回答
没有找到数据。
koko
注册时间:2015-04-28
最后登录:2023-05-12
在线时长:4334小时42分
最后登录:2023-05-12
在线时长:4334小时42分
- 粉丝421
- 金钱33962
- 威望1105
- 积分88352