2015-12-13 65 views
0

有了一些變化,我得到了錯誤,在原PHP這項工作很好,但在笨,我試圖讓這個result_array在一段時間(表),但我不知道會是什麼在codeigniter中替代fetch_row。請幫我通過while (list($d, $sn, $s) = each($IDS-))一行獲得此方式。嚴重性注意:未定義抵消

型號:

public function raw_attendance_Data() { 
     $this->db->select('attnDate, TraineeID, Status'); 
     $this->db->from('tbl_attendance'); 
     $this->db->order_by('TraineeID'); 
     $query = $this->db->get(); 
     return $query->result_array(); 
    } 

控制器:

public function rawAttendance(){ 
     $data['IDS'] = $this->AttendanceModel->raw_attendance_Data(); 
     $this->load->view('attendance/rawAttendance', $data); 
    } 

查看:

$curname=''; 
    $tdata = ''; 
     reset($IDS); 
     while (list($d, $sn, $s) = each($IDS)) { 
      if ($curname != $sn) { 
       if ($curname) { 
        $tdata .= "<tr><td>$curname</td><td>" . join('</td><td>', $rowdata). "</td></tr>\n"; 
       } 
       $rowdata = $emptyRow; 
       $curname = $sn; 
      } 
      $rowdata[$d] = $s; 
     } 
    $tdata .= "<tr><td>$curname</td><td>" . join('</td><td>', $rowdata). "</td></tr>\n"; 

回答

0

$query->result_array();返回一個數組而不是一個對象。因此$IDS$IDS->fetch_row()是一個數組(非對象)。

我不明白,你在哪裏得到的功能fetch_row()

如果我理解你所要完成那麼這應該工作的。

查看:

$tdata = ''; 

    foreach($IDS as $row) 
    { 
    $curname = isset($row['TraineeID']) ? $row['TraineeID'] : ""; 
    $date = isset($row['attnDate']) ? $row['attnDate'] : ""; 
    $status = isset($row['Status']) ? $row['Status'] : ""; 
    if(!empty($curname){ 
     $tdata .= "<tr><td>$curname</td><td>$date</td><td>$status</td></tr>"; 
    } 
    } 
+0

主席先生,我改變我的代碼'每個($ IDS)'代替'fetch_row'。請看一下。 –