FarmUpgradeLog.php 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  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 $user_id 用户ID
  9. * @property int $upgrade_type 升级类型:1土地,2房屋
  10. * @property int $target_id 目标ID(土地ID)
  11. * @property int $old_level 旧等级/类型
  12. * @property int $new_level 新等级/类型
  13. * @property array $materials_consumed 消耗的材料
  14. * @property string $upgrade_time 升级时间
  15. * @property \Carbon\Carbon $created_at 创建时间
  16. * field end
  17. */
  18. class FarmUpgradeLog extends Model
  19. {
  20. /**
  21. * 与模型关联的表名
  22. *
  23. * @var string
  24. */
  25. protected $table = 'farm_upgrade_logs';
  26. /**
  27. * 可批量赋值的属性
  28. *
  29. * @var array
  30. */
  31. protected $fillable = [
  32. 'user_id',
  33. 'upgrade_type',
  34. 'target_id',
  35. 'old_level',
  36. 'new_level',
  37. 'materials_consumed',
  38. 'upgrade_time',
  39. ];
  40. /**
  41. * 应该被转换为日期的属性
  42. *
  43. * @var array
  44. */
  45. protected $dates = [
  46. 'upgrade_time',
  47. 'created_at',
  48. ];
  49. /**
  50. * 应该被转换为原生类型的属性
  51. *
  52. * @var array
  53. */
  54. protected $casts = [
  55. 'materials_consumed' => 'json',
  56. ];
  57. /**
  58. * 表明模型是否应该被打上时间戳
  59. *
  60. * @var bool
  61. */
  62. public $timestamps = false;
  63. }