Yii2:通过表达式将当前记录的日期/时间写入数据库


Yii2: Writing to database the date/time of the current record via expression

有一些列的表格。其中之一date_of_record.表示在数据库中插入当前行的日期。在当前版本中,我只是在 save() 之前PHP代码中计算此字段。

应该如何通过表达正确完成?按机会举例

在控制器中使用时间戳行为

use yii'db'Expression;
public function behaviors()
{
  return [
    [
        'class' => TimestampBehavior::className(),
        'createdAtAttribute' => 'date_of_record',
        'value' => new Expression('NOW()'),
    ],
  ];
}

引用

1) 时间戳行为
2) 概念行为