2013-09-26 87 views
0

我正試圖從視圖中的模型查詢訪問結果集。我有以下幾點:codeignite試圖獲取非對象的屬性未解決

控制器:

  $courseId = $this->session->userdata('courseId'); 
      //echo "Course: ".$courseId; 
      if(isset($courseId) && $courseId != '') 
      {   
       $result = $this->Course_model->loadBasicDetailsEdit($courseId); 
       $data['basicCourseDetails'] = $result; 
       $this->load->view('course/basicDetails', $data); 
      } 

型號:

function loadBasicDetailsEdit($courseId) 
    { 
     $this->db->select('*'); 
     $this->db->where('course_id', $courseId);  
     $this->db->from('course'); 
     $query = $this->db->get(); 
     if ($query->num_rows() > 0) 
     { 
      return $query->result(); 
     } else { 
      return FALSE; 
     } 
    } 

和我想的print_r(),並得到了這個觀點:

Array ([0] => stdClass Object ([course_id] => 8 [title] => Photography [summary] => [description] => [price] => [member_id] => 12 [category] => [audience] => [goals] => [date] => 2013-09-26 [production] => 0)) 

我試着使用$ basicCourseDetails-> title或$ basicCourseDetails ['title'] 來訪問它,但都不是w工作會有。任何暗示爲什麼會發生這種情況?

問候,

回答

1

試試這個:

foreach($basicCourseDetails as $basic){ 
    echo($basic->title); 
} 

或者是這樣的:

echo($basicCourseDetails[0]->title); 
+0

謝謝亞歷山德羅,但如果我不想循環。只要將它作爲對象屬性來訪問? – spacemonkey

+0

請嘗試我的更新請@spacemonkey –

+0

不,那仍然是試圖獲得非對象的屬性 – spacemonkey

0

這是一個對象數組

Array ([0] => stdClass Object ([course_id] => 8 [title] => Photography [summary] => [description] => [price] => [member_id] => 12 [category] => [audience] => [goals] => [date] => 2013-09-26 [production] => 0)) 

包含一個stdObject在數組中,因此,第一個對象是0,如果有更多,則第二個項目可能有索引1等等。要從第一個(這裏只有一個)檢索數據stdobject您可以使用

echo $basicCourseDetails[0]->title; // title will be printed 
+0

我想擺脫[0]。那可能嗎? – spacemonkey

+0

什麼是'0'?第一項索引是'0'。要獲得索引項目,您必須使用'索引'編號。 –

相關問題