无法从 foreach 循环内的数组访问数据 - Codeigniter
Unable to access data from array inside foreach loop - Codeigniter
我的数据库有两行值:Test2 campaign
& premium dove
查看页面
foreach ($estedit as $estrow) {
//print_r($estrow);
echo $estrow->name;
}
上面的代码在底部显示了这 2 个值,如下面的链接图像所示,但它显示错误 Trying to get property 'name' of non-object
。
错误截图:
https://i.stack.imgur.com/g7wtz.png
print_r($estrow);
在 foreach
循环中显示以下给定数据:
stdClass Object ( [est_id] => 3 [name] => Test2 campaign ) stdClass Object ( [est_id] => 1 [name] => premium dove )
.
作为 $estrow->name
访问 name
字段显示错误 Illegal string offset 'name'
。
我究竟做错了什么?
我如何访问此处的 name
字段?
控制器
$estedit[] = '';
foreach ($est_id as $item) {
$estedit[] = $this->Report->get_estedit($item);
$estlineedit[] = $this->Report->get_estline_edit($item);
}
$data['estedit'] = $estedit;
$data['estlineedit'] = $estlineedit;
$data['date'] = $date;
$this->load->view('reports/download_report_view', $data);
您将空字符串设置为 $estedit
的第一个元素
$estedit[] = '';
看起来你想要
$estedit = [];
改为
使用这个:
$estedit = array();
或者这样:
$estedit = [];
而不是:
$estedit[] = '';
我的数据库有两行值:Test2 campaign
& premium dove
查看页面
foreach ($estedit as $estrow) {
//print_r($estrow);
echo $estrow->name;
}
上面的代码在底部显示了这 2 个值,如下面的链接图像所示,但它显示错误 Trying to get property 'name' of non-object
。
错误截图:
https://i.stack.imgur.com/g7wtz.png
print_r($estrow);
在 foreach
循环中显示以下给定数据:
stdClass Object ( [est_id] => 3 [name] => Test2 campaign ) stdClass Object ( [est_id] => 1 [name] => premium dove )
.
作为 $estrow->name
访问 name
字段显示错误 Illegal string offset 'name'
。
我究竟做错了什么?
我如何访问此处的 name
字段?
控制器
$estedit[] = '';
foreach ($est_id as $item) {
$estedit[] = $this->Report->get_estedit($item);
$estlineedit[] = $this->Report->get_estline_edit($item);
}
$data['estedit'] = $estedit;
$data['estlineedit'] = $estlineedit;
$data['date'] = $date;
$this->load->view('reports/download_report_view', $data);
您将空字符串设置为 $estedit
$estedit[] = '';
看起来你想要
$estedit = [];
改为
使用这个:
$estedit = array();
或者这样:
$estedit = [];
而不是:
$estedit[] = '';