<?php namespace Modules\Quiz\Entities; use App\Traits\Tenantable; use Illuminate\Database\Eloquent\Model; use Modules\CourseSetting\Entities\Category; class QuestionBank extends Model { use Tenantable; protected $guarded = ['id']; public function questionGroup() { return $this->belongsTo('Modules\Quiz\Entities\QuestionGroup', 'q_group_id')->withDefault(); } public function questionLevel() { return $this->belongsTo('Modules\Quiz\Entities\QuestionLevel', 'question_level_id')->withDefault(); } public function category() { return $this->belongsTo(Category::class, 'category_id', 'id')->withDefault(); } public function subCategory() { return $this->belongsTo(Category::class, 'sub_category_id', 'id')->withDefault(); } public function questionMu() { return $this->hasMany('Modules\Quiz\Entities\QuestionBankMuOption', 'question_bank_id', 'id')->inRandomOrder(); } public function questionMuInSerial() { return $this->hasMany('Modules\Quiz\Entities\QuestionBankMuOption', 'question_bank_id', 'id'); } }