store-manage/app/Models/Train/Examination.php

37 lines
875 B
PHP

<?php
namespace App\Models\Train;
use Illuminate\Database\Eloquent\Model;
use App\Traits\HasDateTimeFormatter;
use EloquentFilter\Filterable;
/**
* 培训管理-考试
*/
class Examination extends Model
{
use HasDateTimeFormatter, Filterable;
protected $table = 'train_examinations';
protected $fillable = ['name', 'questions', 'total_questions', 'total_score', 'remarks', 'published_at', 'exam_status'];
protected $casts = [
// [{title: 题目, cate: 类型, options: 选项, score: 分值}]
'questions' => 'json',
'published_at' => 'datetime',
'exam_status' => \App\Enums\ExamStatus::class,
];
public function modelFilter()
{
return \App\Admin\Filters\TrainExaminationFilter::class;
}
public function papers()
{
return $this->hasMany(Paper::class, 'examination_id');
}
}