Yii2.0 如何在模型中自动更新时间?

Wiki · 本文由 · ITer · 发布于 2年前 · 2478 阅读

一般数据表结构中经常会定义 created_atupdated_at 两个时间字段来记录表的创建及更新时间,那么 Yii2.0 如何通过模型来自动更新时间呢?

只需要在模型中添加以下方法即可:

use yii\behaviors\TimestampBehavior;
use yii\db\ActiveRecord;


public function behaviors()
    {
        return [
            [
                'class' => TimestampBehavior::className(),
                'attributes' => [
                    # 创建时更新
                    ActiveRecord::EVENT_BEFORE_INSERT => ['created_at', 'updated_at'],
                    # 修改时更新
                    ActiveRecord::EVENT_BEFORE_UPDATE => ['updated_at']
                ],
                #设置默认值
                'value' => date("Y-m-d H:i:s")
            ]
        ];
    }
评论数量:0