致命错误:不能在第 33 行中使用 stdClass 类型的对象作为数组


Fatal error: Cannot use object of type stdClass as array in line 33

请帮忙...似乎错误在

$agentList = 数组();

我只想在我的视图中呼应列表

请帮忙...请帮忙...请帮忙...

$this->load->model('home_model');
        $agent= $this->home_model->getAgent($data['userID']);
        $agentList = array();
        $listAgent = '';
        if($agent !== FALSE)
        {
            foreach ($agent->result() as $row)
            {
                array_push($agentList, $row['AgentCode']);
                $listAgent .= "<option value='".$row->AgentCode."'>".$row->Name."</option>";
            }
        }
        $listSchool = $this->home_model->getAllSchool($agentList);
        $listTD = '';
        if($listSchool !== FALSE)
        {
            foreach ($listSchool->result() as $row)
            {
                $address = $row->Address." ".$row->Address2;
                $listTD .=  "<tr>
                                <td class='schoolCode' data-comp='".$row->CompanyName."' data-kpID='".$row->KeyPersonID."'>".$row->No_."</td>
                                <td>".$row->Name."</td>
                                <td>".$address."</td>
                                <td class='schoolCode2'>".$row->SecondaryCode."</td>
                                <td>".$row->SegmentName."</td>
                            </tr>";
            }
        }
        $data['returnData'] = array("listAgent" => $listAgent, "listTD" => $listTD);
        $this->load->view('home',$data);

在这里,您将$row用作对象和数组(我假设这是您的错误消息的来源)。

foreach ($agent->result() as $row)
        {
            array_push($agentList, $row['AgentCode']);
            $listAgent .= "<option value='".$row->AgentCode."'>".$row->Name."</option>";
        }

更改为:

array_push($agentList, $row->AgentCode);