Jobfair.php 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. <?php
  2. namespace App\Models\Jobfair;
  3. use App\Models\Company;
  4. use App\Models\Subsite;
  5. use App\Models\SubsiteJobfair;
  6. use Illuminate\Database\Eloquent\Model;
  7. use Illuminate\Database\Eloquent\SoftDeletes;
  8. class Jobfair extends Model
  9. {
  10. use SoftDeletes;
  11. protected $table = 'jobfairs';
  12. protected $guarded = [];
  13. public function jobfairCompany()
  14. {
  15. return $this->hasMany(JobfairCompany::class, 'jobfair_id')->with('companys')->where('audit', 1);
  16. }
  17. public function floorPlan()
  18. {
  19. return $this->hasMany(JobfairFloorplan::class, 'jobfair_id');
  20. }
  21. public function subsites()
  22. {
  23. return $this->belongsToMany(Subsite::class, 'subsite_jobfairs', 'jobfair_id', 'subsite_id');
  24. }
  25. public function subsite()
  26. {
  27. return $this->hasMany(SubsiteJobfair::class, 'jobfair_id');
  28. }
  29. public function sitename()
  30. {
  31. return $this->belongsTo(Subsite::class, 'subsite_id');
  32. }
  33. public function jobfairCom()
  34. {
  35. return $this->hasMany(JobfairCompany::class, 'jobfair_id', 'id');
  36. }
  37. public function putJobs()
  38. {
  39. return $this->hasMany(JobfairPutJob::class, 'jobfair_id', 'id');
  40. }
  41. /**
  42. * 获取模型的属性。
  43. * @return $this
  44. */
  45. public function getJobfairsAttribute()
  46. {
  47. return $this;
  48. }
  49. }