2013-02-22 1 views
-2

비 객체의 속성을 가져 오려고하는 8,9,10,11 행의 컨트롤러에 오류가 표시됩니다.
// 모든 열 이름과 테이블 이름을 확인했습니다.오류 표시 : 비 객체의 속성을 얻으려고 시도 중

내 모델은

public function getEducationDetail($educationID) { 
    $this->db->select('qual_id,pass_year,institute,percentage,emp_id'); 
    $this->db->from('emp_edu'); 
    $this->db->where('edu_id', $educationID); 
    $this->db->where('del_flag', 0); 
    $query = $this->db->get(); 
    if ($query->num_rows() > 0): 
     return $query->result(); 
    else: 
     return 0; 
    endif; 
} 

하고 내 컨트롤러는 반환하면 모델은 다음 한 행 $query->row()

$result = $this->mod_admin->getEducationDetail($educationID); 
if (!empty($result)) { 
    $jsonArr = array(
     'qualificationID' => $result->qual_id, 
     'passOut' => $result->pass_out, 
     'institute' => $result->institute, 
     'percentage' => $result->percentage 
    ); 
} 

을 반환하는 경우

public function getEducationDetail() { 

    $this->load->model('mod_admin'); 
    if (isset($_GET['param'])): 
     $educationID = $this->input->get('param'); 
     $result = $this->mod_admin->getEducationDetail($educationID); 
     $jsonArr = array(
      'qualificationID' => $result->qual_id, 
      'passOut' => $result->pass_out, 
      'institute' => $result->institute, 
      'percentage' => $result->percentage 
     ); 
    endif; 
    $json = json_encode(array('result' => $jsonArr)); 
    echo $json; 
} 

답변

3

입니다 다음 다중 행 $query->result()

$results = $this->mod_admin->getEducationDetail($educationID); 

$jsonArr = array(); 

if (!empty($results)) { 
    foreach ($results as $result) { 
     $jsonArr[] = array(
      'qualificationID' => $result->qual_id, 
      'passOut' => $result->pass_out, 
      'institute' => $result->institute, 
      'percentage' => $result->percentage 
     ); 
    } 
} 

희망이 도움이됩니다.

2

return $query->result() 다차원 배열을 제공합니다. 결과로 한 줄을 얻을 것이라고 생각합니다. return $query->row()

0

모델

public function getEducationDetail($educationID) { 
    $this->db->select('qual_id,pass_year,institute,percentage,emp_id'); 
    $this->db->where('edu_id', $educationID); 
    $this->db->where('del_flag', 0); 
    $query = $this->db->get('emp_edu'); 

     return $query->row(); 

} 

컨트롤러

public function getEducationDetail() { 

$this->load->model('mod_admin'); 
if (isset($_GET['param'])): 
    $educationID = $this->input->get('param'); 
    $result = $this->mod_admin->getEducationDetail($educationID); 
if($result){ 
    $jsonArr = array(
     'qualificationID' => $result->qual_id, 
     'passOut' => $result->pass_out, 
     'institute' => $result->institute, 
     'percentage' => $result->percentage 
    ); 
$json = json_encode(array('result' => $jsonArr)); 
echo $json; 
endif; 
    } 
} 
로 변경
관련 문제