select('workstation.*, department.DepartmentName, wst1.WorkstationName as LinkToName') ->join('workstation wst1', 'workstation.LinkTo=wst1.WorkstationID', 'left') ->join('department', 'department.DepartmentID=workstation.DepartmentID', 'left'); if (!empty($filter['WorkstationCode'])) { $this->like('workstation.WorkstationCode', $filter['WorkstationCode'], 'both'); } if (!empty($filter['WorkstationName'])) { $this->like('workstation.WorkstationName', $filter['WorkstationName'], 'both'); } $rows = $this->findAll(); return $rows; } public function getWorkstation($WorkstationID) { $row = $this->select("workstation.*, department.DepartmentName, wst1.WorkstationName as LinkToName") ->join('workstation wst1', 'workstation.LinkTo=wst1.WorkstationID', 'left') ->join('department', 'department.DepartmentID=workstation.DepartmentID', 'left') ->where('workstation.WorkstationID', $WorkstationID) ->first(); if (!$row) return null; $row = ValueSet::transformLabels([$row], [ 'Type' => 'ws_type', 'Enable' => 'enable_disable', ])[0]; return $row; } }