Имею свежесгенерированную модель Developer, пытаюсь добавить TimestampBehavior как написано в документации:
Код: Выделить всё
public function behaviors()
{
return [
[
'class' => TimestampBehavior::className(),
'attributes' => [
ActiveRecord::EVENT_BEFORE_INSERT => ['created_at', 'updated_at'],
ActiveRecord::EVENT_BEFORE_UPDATE => ['updated_at'],
// if you're using datetime instead of UNIX timestamp:
'value' => new Expression('NOW()'),
],
],
];
}
Код: Выделить всё
UPDATE `developer` SET `updated_at`='1448080678' WHERE `id`=8
Версия Yii 2.0.6, посмотрел код yii\behaviors\TimestampBehavior, вроде бы все корректно
Код: Выделить всё
/**
* @inheritdoc
*/
protected function getValue($event)
{
if ($this->value instanceof Expression) {
return $this->value;
} else {
return $this->value !== null ? call_user_func($this->value, $event) : time();
}
}
Что делаю не так?