2015-05-27 15:19:33 3908次浏览 0条回答 2 悬赏 0 金钱

参照教程,使用了TimestampBehavior自动填充了created_atupdated_at,结果去数据库一看,显示是0000-00-00 00:00:00
为什么会这样呢?

居然不能回答自己的问题....

很有可能是created_atupdated_at字段属性设置的问题。

use yii\behaviors\TimestampBehavior;
public function behaviors()
{
     return [
         TimestampBehavior::className(),
     ];
}

使用默认设置时,请保证created_atupdated_at字段属性是int
如果需要保留字段属性为timestamp,可以使用如下方法自动填充:

use yii\db\Expression;
public function behaviors()
{
     return [
         [
             'class' => TimestampBehavior::className(),
             'createdAtAttribute' => 'created_at',
             'updatedAtAttribute' => 'updated_at',
             'value' => new Expression('NOW()'),
         ],
     ];
}
    没有找到数据。
您需要登录后才可以回答。登录 | 立即注册
koko
董事长

koko

注册时间:2015-04-28
最后登录:2023-05-12
在线时长:4334小时42分
  • 粉丝421
  • 金钱33962
  • 威望1105
  • 积分88352

热门问题