的工作,我有下面的类与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不能为空”)。这个班没有什么特别的。什么都没有被覆盖。可能是什么问题呢?