InvitationReceive.php 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. <?php
  2. namespace app\common\model\plus\invitationgift;
  3. use app\common\model\BaseModel;
  4. /**
  5. * 邀请有礼模型
  6. */
  7. class InvitationReceive extends BaseModel
  8. {
  9. protected $name = 'invitation_receive';
  10. protected $pk = 'invitation_receive_id';
  11. /**
  12. * 礼包详情
  13. */
  14. public static function detail($invitation_receive_id)
  15. {
  16. return (new static())->with(['image'])->find($invitation_receive_id);
  17. }
  18. /**
  19. * 关联奖励
  20. */
  21. public function reward()
  22. {
  23. return $this->hasMany('app\\common\\model\\plus\\invitationgift\\InvitationReward', 'invitation_reward_id', 'invitation_reward_id')->order(['invitation_num' => 'asc']);
  24. }
  25. /**
  26. * 关联奖励
  27. */
  28. public function invite()
  29. {
  30. return $this->belongsTo('app\\common\\model\\plus\\invitationgift\\InvitationGift', 'invitation_gift_id', 'invitation_gift_id')->bind(['name']);
  31. }
  32. /**
  33. * 关联用户表
  34. */
  35. public function user()
  36. {
  37. return $this->hasOne('app\\common\\model\\user\\User', 'user_id', 'user_id')->field('user_id,nickName');
  38. }
  39. }