FarmUser.php 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. <?php
  2. namespace App\Module\Farm\Models;
  3. use Illuminate\Database\Eloquent\Model;
  4. use Illuminate\Database\Eloquent\Relations\HasMany;
  5. /**
  6. * 用户农场信息模型
  7. * field start
  8. * @property int $id 主键ID
  9. * @property int $user_id 用户ID
  10. * @property int $house_level 房屋等级
  11. * @property string $last_upgrade_time 最后升级时间
  12. * @property \Carbon\Carbon $created_at 创建时间
  13. * @property \Carbon\Carbon $updated_at 更新时间
  14. * field end
  15. */
  16. class FarmUser extends Model
  17. {
  18. /**
  19. * 与模型关联的表名
  20. *
  21. * @var string
  22. */
  23. protected $table = 'farm_users';
  24. /**
  25. * 可批量赋值的属性
  26. *
  27. * @var array
  28. */
  29. protected $fillable = [
  30. 'user_id',
  31. 'house_level',
  32. 'last_upgrade_time',
  33. ];
  34. /**
  35. * 应该被转换为日期的属性
  36. *
  37. * @var array
  38. */
  39. protected $dates = [
  40. 'last_upgrade_time',
  41. 'created_at',
  42. 'updated_at',
  43. ];
  44. /**
  45. * 获取用户的土地
  46. *
  47. * @return HasMany
  48. */
  49. public function lands(): HasMany
  50. {
  51. return $this->hasMany(FarmLand::class, 'user_id', 'user_id');
  52. }
  53. /**
  54. * 获取用户的神灵加持
  55. *
  56. * @return HasMany
  57. */
  58. public function buffs(): HasMany
  59. {
  60. return $this->hasMany(FarmGodBuff::class, 'user_id', 'user_id');
  61. }
  62. }