belongsTo(Unit::class, 'unit_id', 'unit_id'); } public function equipmentType() { return $this->belongsTo(EquipmentType::class, 'equipment_type_id', 'equipment_type_id'); } public function specificAttributes() { return $this->hasMany(SpecificAttributesEquipmentType::class, 'equipment_id', 'equipment_id') ->join('general_attributes_equipaments', 'specific_attributes_equipament_types.general_attributes_equipment_id', '=', 'general_attributes_equipaments.general_attributes_equipment_id') ->orderBy('general_attributes_equipaments.general_attributes_equipment_description', 'asc'); } //Trocar para EquipmentWorkHistory public function equipmentAssociationAmbit() { //Antiga hasMany , apenas colocado hasOne para funcionar o datatables return $this->hasOne(EquipmentAssociationAmbit::class, 'equipment_id', 'equipment_id'); } public function orderEquipmentTasks() { return $this->hasMany(OrderEquipmentTasks::class, 'equipment_id', 'equipment_id'); } public function equipmentComments() { return $this->hasMany(EquipmentComment::class, 'equipment_id', 'equipment_id'); } public function controlEquipmentWorkstation() { return $this->hasMany(ControlEquipmentWorkstation::class, 'equipment_id', 'equipment_id'); } public function QrcodesAssociatedEquipment(){ return $this->hasMany(QrcodesAssociatedEquipment::class,'equipment_id','equipment_id'); } public function hasInspectionYes() { return $this->orderEquipmentTasks()->where('inspection', 'Sim')->exists(); } public function equipmentWorkHistory() { return $this->hasMany(EquipmentWorkHistory::class, 'equipment_id', 'equipment_id'); } }