FarmSowLog.php 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. <?php
  2. namespace App\Module\Farm\Models;
  3. use Illuminate\Database\Eloquent\Model;
  4. use Illuminate\Database\Eloquent\Relations\BelongsTo;
  5. /**
  6. * 种植记录模型
  7. * field start
  8. * @property int $id 主键ID
  9. * @property int $user_id 用户ID
  10. * @property int $land_id 土地ID
  11. * @property int $crop_id 作物ID
  12. * @property int $seed_id 种子ID
  13. * @property string $sow_time 种植时间
  14. * @property \Carbon\Carbon $created_at 创建时间
  15. * field end
  16. */
  17. class FarmSowLog extends Model
  18. {
  19. /**
  20. * 与模型关联的表名
  21. *
  22. * @var string
  23. */
  24. protected $table = 'farm_sow_logs';
  25. /**
  26. * 可批量赋值的属性
  27. *
  28. * @var array
  29. */
  30. protected $fillable = [
  31. 'user_id',
  32. 'land_id',
  33. 'crop_id',
  34. 'seed_id',
  35. 'sow_time',
  36. ];
  37. /**
  38. * 应该被转换为日期的属性
  39. *
  40. * @var array
  41. */
  42. protected $dates = [
  43. 'sow_time',
  44. 'created_at',
  45. ];
  46. /**
  47. * 表明模型是否应该被打上时间戳
  48. *
  49. * @var bool
  50. */
  51. public $timestamps = false;
  52. /**
  53. * 获取关联的作物
  54. *
  55. * @return BelongsTo
  56. */
  57. public function crop(): BelongsTo
  58. {
  59. return $this->belongsTo(FarmCrop::class, 'crop_id', 'id');
  60. }
  61. /**
  62. * 获取关联的种子
  63. *
  64. * @return BelongsTo
  65. */
  66. public function seed(): BelongsTo
  67. {
  68. return $this->belongsTo(FarmSeed::class, 'seed_id', 'id');
  69. }
  70. /**
  71. * 获取关联的土地
  72. *
  73. * @return BelongsTo
  74. */
  75. public function land(): BelongsTo
  76. {
  77. return $this->belongsTo(FarmLand::class, 'land_id', 'id');
  78. }
  79. }