Member.php 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: Administrator
  5. * Date: 2019/4/8
  6. * Time: 14:00
  7. */
  8. namespace App\Transfer;
  9. use Illuminate\Database\Eloquent\Model;
  10. class Member extends Model
  11. {
  12. protected $connection = "transfer_center";
  13. protected $table = "qs_members";
  14. protected $guarded = [];
  15. public function memberInfos()
  16. {
  17. return $this->hasOne(MemberInfo::class, 'uid', 'uid');
  18. }
  19. public function resumes()
  20. {
  21. return $this->hasMany(Resume::class, 'uid', 'uid');
  22. }
  23. public function resumeEducation()
  24. {
  25. return $this->hasMany(ResumeEducation::class, 'uid', 'uid');
  26. }
  27. public function resumeWork()
  28. {
  29. return $this->hasMany(ResumeWork::class, 'uid', 'uid');
  30. }
  31. public function resumeTrain()
  32. {
  33. return $this->hasMany(ResumeTrain::class, 'uid', 'uid');
  34. }
  35. public function resumeCredent()
  36. {
  37. return $this->hasMany(ResumeCredent::class, 'uid', 'uid');
  38. }
  39. public function resumeLanguage()
  40. {
  41. return $this->hasMany(ResumeLanguage::class, 'uid', 'uid');
  42. }
  43. public function memberPoints()
  44. {
  45. return $this->hasOne(MemberPoints::class, 'uid', 'uid');
  46. }
  47. public function resumeEntrust()
  48. {
  49. return $this->hasMany(ResumeEntrusts::class, 'uid', 'uid');
  50. }
  51. public function getAllMemberInfo()
  52. {
  53. return $this->load([
  54. 'memberInfos',
  55. 'resumes',
  56. 'resumeEducation',
  57. 'resumeWork',
  58. 'resumeTrain',
  59. 'resumeCredent',
  60. 'resumeLanguage',
  61. 'memberPoints',
  62. 'resumeEntrust',
  63. ]);
  64. }
  65. public function consultants()
  66. {
  67. return $this->belongsTo(Consultant::class,'consultant');
  68. }
  69. }