Codeigniter 严重性通知:未定义的偏移量

Codeigniter 严重性通知:未定义的偏移量,codeigniter,Codeigniter,通过一些更改,我得到了错误,这在原始php中工作得很好,但在codeigniter中,我试图在一段时间内获得这个result\u array(列表),但我不知道codeigniter中的fetch\u row的替代方案是什么。请帮助我在while(list($d,$sn,$s)=每个($id-)行以某种方式获取此信息 型号: public function raw_attendance_Data() { $this->db->select('attnDate, Tr

通过一些更改,我得到了错误,这在原始php中工作得很好,但在codeigniter中,我试图在一段时间内获得这个
result\u array
(列表),但我不知道codeigniter中的
fetch\u row
的替代方案是什么。请帮助我在
while(list($d,$sn,$s)=每个($id-)
行以某种方式获取此信息

型号:

 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";
控制器:

 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";
查看:

 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";
$curname='';
$tdata='';
重置($IDS);
while(列表($d、$sn、$s)=每个($id)){
如果($curname!=$sn){
如果($curname){
$tdata.=“$curname”.join(“”,$rowdata)。“\n”;
}
$rowdata=$emptyRow;
$curname=$sn;
}
$rowdata[$d]=$s;
}
$tdata.=“$curname”。联接(“”,$rowdata)。“\n”;
$query->result_array()返回数组而不是对象。因此,
$IDS->fetch_row()
中的
$IDS
是一个数组(非对象)

我不明白,你从哪里得到函数
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>";
    }
  }
$tdata='';
foreach($id作为$row)
{
$curname=isset($row['TraineeID'])?$row['TraineeID']:“”;
$date=isset($row['attnDate'])?$row['attnDate']:“”;
$status=isset($row['status'])?$row['status']:“”;
如果(!empty($curname){
$tdata.=“$curname$date$status”;
}
}

先生,我更改了我的代码
每个($id)
而不是
fetch\u row
。请看一看。