Paper.php 854 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. <?php
  2. namespace App\Repositories\Models\Exam;
  3. use App\Repositories\Models\Mentor\Grade;
  4. use App\Repositories\Models\Model;
  5. class Paper extends Model
  6. {
  7. /**
  8. * @var string
  9. */
  10. protected $table = 'exam_papers';
  11. protected $guarded = [];
  12. protected $casts = [
  13. 'banks' => 'json'
  14. ];
  15. /**
  16. * The attributes excluded from the model's JSON form.
  17. *
  18. * @var array
  19. */
  20. protected $hidden = [];
  21. public function models()
  22. {
  23. return $this->belongsToMany(Grade::class, PaperModel::class, 'paper_id', 'model_id')->select(['mentor_grades.id', 'mentor_grades.name']);
  24. }
  25. // public function banks()
  26. // {
  27. // return $this->belongsToMany(Bank::class, PaperBank::class);
  28. // }
  29. public function records()
  30. {
  31. return $this->hasMany(Record::class, 'paper_id');
  32. }
  33. }