belongsTo(Test::class, 'test_id','id'); } public function sample(){ return $this->belongsTo(SampleType::class, 'sample_type_id','id'); } public function lab(){ return $this->belongsTo(Laboratory::class, 'lab_id','id'); } public function organisms(){ return $this->hasMany(TestSampleOrganism::class, 'test_sample_id', 'id')->where(BaseModel::RECORD_STATUS_FIELD, RecordStatusEnum::ACTIVE); } public function tests(){ return $this->hasMany(self::class, 'heading_id','id')->where([ BaseModel::RECORD_STATUS_FIELD => RecordStatusEnum::ACTIVE, 'lab_id' => Session::get('base_lab_id') ]); } public function childTest(){ return $this->hasMany(self::class, 'heading_id','id')->where([ BaseModel::RECORD_STATUS_FIELD => RecordStatusEnum::ACTIVE, 'lab_id' => Session::get('base_lab_id') ]); } public function testValues(){ return $this->hasMany(TestNormalValue::class, 'test_sample_id', 'id')->where(BaseModel::RECORD_STATUS_FIELD, RecordStatusEnum::ACTIVE); } }