Есть модель, у нее есть свойство (int)date_time - в него записываю timestamp при создании новой записи.
Вот так это выглядит.
Код: Выделить всё
public function behaviors()
{
return [
'timestamp' => [
'class' => TimestampBehavior::className(),
'attributes' => [
ActiveRecord::EVENT_BEFORE_INSERT => 'date_time',
],
'value' => function() { return date('U'); }, // unix timestamp
],
];
}
Зачем указывать класс? Ведь по сути в value ничего связанного с этим классом не происходит. В атрибутах видно что в событии ActiveRecord::EVENT_BEFORE_INSERT из родительского класса назначаем свойству date_time значение value
и получается что при создании новой записи у нас вызывается функция анонимная функция, в ней определяется текущее время и записывается в date_time, и после этого у нас в базу записывается текущее время...(описал подробно для того что бы если вдруг я не верно представляю как это работает - что бы меня поправили). Так вот из всего сказанного)) зачем в конфигурации указывать класс?)
Спасибо)