*/ use HasFactory; /** * 对应的数据表名。 * * @var string */ protected $table = 'user_achievement_progress'; /** * 允许批量赋值的字段。 * * @var array */ protected $fillable = [ 'user_id', 'achievement_key', 'progress_value', 'threshold_value', 'last_scanned_at', ]; /** * 属性类型转换。 * * @return array */ protected function casts(): array { return [ 'progress_value' => 'integer', 'threshold_value' => 'integer', 'last_scanned_at' => 'datetime', ]; } /** * 关联:进度记录所属用户。 */ public function user(): BelongsTo { return $this->belongsTo(User::class); } }