FarmHouseConfig.php 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. <?php
  2. namespace App\Module\Farm\Models;
  3. use Illuminate\Database\Eloquent\Model;
  4. /**
  5. * 房屋等级配置模型
  6. *
  7. * @property int $id 主键ID
  8. * @property int $level 等级
  9. * @property float $output_bonus 产出加成
  10. * @property int $special_land_limit 特殊土地上限
  11. * @property array $upgrade_materials 升级所需材料
  12. * @property int|null $downgrade_days 降级天数,NULL表示不降级
  13. * @property \Carbon\Carbon $created_at 创建时间
  14. * @property \Carbon\Carbon $updated_at 更新时间
  15. */
  16. class FarmHouseConfig extends Model
  17. {
  18. /**
  19. * 与模型关联的表名
  20. *
  21. * @var string
  22. */
  23. protected $table = 'farm_house_configs';
  24. /**
  25. * 可批量赋值的属性
  26. *
  27. * @var array
  28. */
  29. protected $fillable = [
  30. 'level',
  31. 'output_bonus',
  32. 'special_land_limit',
  33. 'upgrade_materials',
  34. 'downgrade_days',
  35. ];
  36. /**
  37. * 应该被转换为原生类型的属性
  38. *
  39. * @var array
  40. */
  41. protected $casts = [
  42. 'output_bonus' => 'float',
  43. 'upgrade_materials' => 'json',
  44. ];
  45. }