的工作,我有下面的類與TimestampBehaviour:TimestampBehavior不會因爲驗證失敗
/**
* @property int $id
* @property string $name
* @property int $created_at
*/
class Workspace extends yii\db\ActiveRecord {
public static function tableName() {
return 'workspace';
}
public function behaviors() {
return [
[
'class' => TimestampBehavior::className(),
'attributes' => [
ActiveRecord::EVENT_BEFORE_INSERT => 'created_at',
ActiveRecord::EVENT_BEFORE_UPDATE => false,
],
'value' => date('Y-m-d H:i:s')
],
];
}
...
}
出於某種原因,該行爲不填充屬性。當我試圖保存模型時,它總是空的($workspace->save()
)。自驗證失敗後,我無法保存它(「created_at不能爲空」)。這個班沒有什麼特別的。什麼都沒有被覆蓋。可能是什麼問題呢?