PaperQuestionRef.php 1018 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. <?php
  2. namespace App\Models;
  3. use Illuminate\Database\Eloquent\Factories\HasFactory;
  4. use Illuminate\Database\Eloquent\Model;
  5. use Illuminate\Database\Eloquent\Relations\BelongsTo;
  6. class PaperQuestionRef extends Model
  7. {
  8. use HasFactory;
  9. protected $table = 'paper_question_ref';
  10. protected $fillable = [
  11. 'source_paper_id',
  12. 'part_id',
  13. 'candidate_id',
  14. 'question_number',
  15. 'order',
  16. 'raw_markdown',
  17. 'metadata',
  18. ];
  19. protected $casts = [
  20. 'metadata' => 'array',
  21. 'order' => 'integer',
  22. 'created_at' => 'datetime',
  23. 'updated_at' => 'datetime',
  24. ];
  25. public function paper(): BelongsTo
  26. {
  27. return $this->belongsTo(SourcePaper::class, 'source_paper_id');
  28. }
  29. public function part(): BelongsTo
  30. {
  31. return $this->belongsTo(PaperPart::class, 'part_id');
  32. }
  33. public function candidate(): BelongsTo
  34. {
  35. return $this->belongsTo(PreQuestionCandidate::class, 'candidate_id');
  36. }
  37. }