PetBattleTeamMember.php 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. <?php
  2. namespace App\Module\Pet\Models;
  3. use UCore\ModelCore;
  4. use Illuminate\Database\Eloquent\Relations\BelongsTo;
  5. /**
  6. * 宠物争霸赛队伍成员模型
  7. *
  8. * field start
  9. * @property int $id
  10. * @property int $team_id 队伍ID
  11. * @property int $user_id 用户ID
  12. * @property int $pet_id 宠物ID
  13. * @property int $power 战力贡献
  14. * @property string $join_time
  15. * field end
  16. */
  17. class PetBattleTeamMember extends ModelCore
  18. {
  19. /**
  20. * 与模型关联的表名
  21. *
  22. * @var string
  23. */
  24. protected $table = 'pet_battle_team_members';
  25. // attrlist start
  26. protected $fillable = [
  27. 'id',
  28. 'team_id',
  29. 'user_id',
  30. 'pet_id',
  31. 'power',
  32. 'join_time',
  33. ];
  34. // attrlist end
  35. /**
  36. * 应该被转换为日期的属性
  37. *
  38. * @var array
  39. */
  40. protected $dates = [
  41. 'join_time',
  42. ];
  43. /**
  44. * 应该被转换为原生类型的属性
  45. *
  46. * @var array
  47. */
  48. protected $casts = [
  49. 'team_id' => 'integer',
  50. 'user_id' => 'integer',
  51. 'pet_id' => 'integer',
  52. 'power' => 'integer',
  53. ];
  54. /**
  55. * 获取关联的队伍
  56. *
  57. * @return BelongsTo
  58. */
  59. public function team(): BelongsTo
  60. {
  61. return $this->belongsTo(PetBattleTeam::class, 'team_id');
  62. }
  63. /**
  64. * 获取关联的用户
  65. *
  66. * @return BelongsTo
  67. */
  68. public function user(): BelongsTo
  69. {
  70. return $this->belongsTo(\App\Models\User::class, 'user_id');
  71. }
  72. /**
  73. * 获取关联的宠物
  74. *
  75. * @return BelongsTo
  76. */
  77. public function pet(): BelongsTo
  78. {
  79. return $this->belongsTo(Pet::class, 'pet_id');
  80. }
  81. }