无法从 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[] = '';