FarmHouseConfig.php 1.1 KB

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