File: /var/www/vhost/disk-apps/demo-telemedicina.teky.com.co/app/ClinicDocument.php
<?php
namespace Telemedicina;
use Illuminate\Database\Eloquent\Model;
use Telemedicina\Specialty;
use Telemedicina\FileAttach;
use Telemedicina\DiagnosticHc;
use Telemedicina\Ginecoobstetricia;
use Telemedicina\HeartRate;
use Telemedicina\DocumentState;
use Telemedicina\AttentionType;
use Telemedicina\Insurance;
use Telemedicina\City;
use Telemedicina\Department;
use Telemedicina\User;
class ClinicDocument extends Model
{
public function diagnostics(){
return $this->hasMany(DiagnosticHc::class, 'clinic_document_id');
}
public function diagnostics_all(){
return $this->hasMany(DiagnosticHc::class, 'clinic_document_id')->with('diagnostic');
}
public function specialty(){
return $this->belongsTo(Specialty::class, 'tipo_especialidad', 'id');
}
public function insurance(){
return $this->belongsTo(Insurance::class);
}
public function type_care(){
return $this->belongsTo(AttentionType::class, 'tipo_solicitud', 'id');
}
public function fcf(){
return $this->hasMany(HeartRate::class, 'clinic_document_id');
}
public function files(){
return $this->hasMany(FileAttach::class);
}
public function ginecoobstetricia(){
return $this->belongsTo(Ginecoobstetricia::class);
}
public function user(){
return $this->belongsTo(User::class, 'user_id')->with('city');
}
public function covid19(){
return $this->belongsTo(Covid19::class)->with('treatment');
}
public function covid19_ext(){
return $this->belongsTo(Covid19::class, 'covid19_id')->select('id', 'treatment_id')->with('treatment');
}
public function state(){
return $this->belongsTo(DocumentState::class)->select(array('id','name'));
}
public function type_request(){
return $this->belongsTo(AttentionType::class,'tipo_solicitud')->select(array('id','name'));
}
public function type_specialty(){
return $this->belongsTo(Specialty::class)->select(array('id','name'));
}
public function city(){
return $this->belongsTo(City::class)->select(array('id','name'));
}
public function department(){
return $this->belongsTo(Department::class)->select(array('id','name'));
}
public function header_value(){
return $this->belongsTo(HeaderValue::class, 'id', 'clinic_document_id')->with('header_value_details','medic','form','events','agenda_types');
}
public function audios(){
return $this->hasMany(AudioClinicDocument::class);
}
public function events(){
return $this->belongsTo(Event::class, 'id', 'document_id')->with('medic','speciality','agenda_type');
}
}