Php 试图在CodeIgniter中获取非对象的属性

Php 试图在CodeIgniter中获取非对象的属性,php,codeigniter,Php,Codeigniter,我在执行函数时出错 消息:正在尝试获取非对象的属性 文件名:views/create_crpo_view.php 行号:35(视图中的第一个回音) 控制器 function index() { $data['ds_division'] = $this->mcreate_crpo->get_dsdivision(); $this->load->view('header'); $this->load->view('create_crpo_view', $data)

我在执行函数时出错

消息:正在尝试获取非对象的属性

文件名:views/create_crpo_view.php

行号:35(视图中的第一个回音)

控制器

function index() {
$data['ds_division'] = $this->mcreate_crpo->get_dsdivision();
$this->load->view('header');
$this->load->view('create_crpo_view', $data);
$this->load->view('footer');
}
模型

看法


您使用的是数组,而不是对象。 试试这个:

echo '<option value="'.$row['DSDivisionId'].'">'; 
echo';
请注意:
result\u array
,将查询作为数组返回。
result
,将查询作为对象返回


欲了解更多信息,请访问C.I 2.2或C.I 3.0

mcreate_crpo不是一个对象?您可以使用prin_r($ds_division)显示阵列数据吗?您只需在视图中更改
foreach
内的
echo
。实际上,您没有
对象
,因此无法执行
$row->DSDivisionId
,必须执行
$row['DSDivisionId']
。我不能
打印($ds\u division)
,因为我不知道你从哪里得到这个,基本上我不知道它是什么。。。
<?php
                    foreach ($ds_division as $row) {
                        echo '<option value="'.$row->ds_division->DSDivisionId.'">'.$row->ds_division->ds_division_name.'</option>';                            
                    } 
                    echo form_dropdown('select', $ds_division, '', 'class="dropdown_box"');
                    echo form_label('DS division');
                    echo "<div id = \"radio_list\">";

                    ?>
echo '<option value="'.$row['DSDivisionId'].'">';