Paper.php 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. <?php
  2. namespace App\Models;
  3. use Illuminate\Database\Eloquent\Model;
  4. class Paper extends Model
  5. {
  6. protected $table = 'papers';
  7. protected $primaryKey = 'paper_id';
  8. public $incrementing = false;
  9. protected $keyType = 'string';
  10. public $timestamps = true;
  11. const CREATED_AT = 'created_at';
  12. const UPDATED_AT = 'updated_at';
  13. protected $fillable = [
  14. 'paper_id',
  15. 'student_id',
  16. 'teacher_id',
  17. 'paper_name',
  18. 'paper_type',
  19. 'question_count',
  20. 'total_score',
  21. 'status',
  22. 'difficulty_category',
  23. 'analysis_summary',
  24. 'feedback',
  25. 'completed_at',
  26. ];
  27. protected $casts = [
  28. 'created_at' => 'datetime',
  29. 'updated_at' => 'datetime',
  30. 'completed_at' => 'datetime',
  31. 'total_score' => 'float',
  32. 'question_count' => 'integer',
  33. ];
  34. /**
  35. * 获取试卷的题目列表
  36. */
  37. public function questions()
  38. {
  39. return $this->hasMany(PaperQuestion::class, 'paper_id', 'paper_id');
  40. }
  41. }