我的資料庫有 2 行值:Test2 campaign&premium dove
查看頁面
foreach ($estedit as $estrow) {
//print_r($estrow);
echo $estrow->name;
}
上面的代碼在底部顯示了這兩個值,如下面的鏈接影像,但它顯示錯誤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 ).
訪問該name欄位$estrow->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);
uj5u.com熱心網友回復:
您將空字串設定為 $estedit
$estedit[] = '';
看起來你想要
$estedit = [];
反而
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/377697.html
標籤:php 数组 代码点火器 codeigniter-3 数组对象
上一篇:從PHP中的字串中提取百分比
