我从控制器将数据发送到模式不能使用类型stdClass的的对象作为阵列,致命错误:在PHP
我得到下面结果,我试图网格视图显示的数据。
stdClass Object
(
[Tmchb] => stdClass Object
(
[item] => Array
(
[0] => stdClass Object
(
[Matnr] => 1006-1
[J3asize] => S
[Maktx] => STOCKHOLM-BLANC
[Clabs] => 42.0
[Incweek] =>
[Zincmgstk] => 0.0
)
[1] => stdClass Object
(
[Matnr] => 1006-10
[J3asize] => XXL
[Maktx] => STOCKHOLM-ROUGE
[Clabs] => 85.0
[Incweek] =>
[Zincmgstk] => 0.0
)
[2] => stdClass Object
(
[Matnr] => 1006-10
[J3asize] => XL
[Maktx] => STOCKHOLM-ROUGE
[Clabs] => 66.0
[Incweek] =>
[Zincmgstk] => 0.0
)
[3] => stdClass Object
(
[Matnr] => 1006-10
[J3asize] => S
[Maktx] => STOCKHOLM-ROUGE
[Clabs] => 58.0
[Incweek] =>
[Zincmgstk] => 0.0
)
[4] => stdClass Object
(
[Matnr] => 1006-10
[J3asize] => M
[Maktx] => STOCKHOLM-ROUGE
[Clabs] => 167.0
[Incweek] =>
[Zincmgstk] => 0.0
)
[5] => stdClass Object
(
[Matnr] => 1006-10
[J3asize] => L
[Maktx] => STOCKHOLM-ROUGE
[Clabs] => 230.0
[Incweek] =>
[Zincmgstk] => 0.0
)
)
)
)
但我得到的错误是这样的。
Fatal error: Cannot use object of type stdClass as array in `C:\xampp\htdocs\portal\components\com_portal\views\portal\tmpl\default_stock_details_list.php` on line 139
$grid->CellData =$gridData[0];
这是我的PHP代码。
function JTPlatinumGrid1RowData($sender, $params) {
$rows = &$params[ 1 ];
$rowdata=$rows;
$alignArray1=array();
foreach($rowdata as $key=>$val){
$alignArray1[]=$key;
}
for($i=1; $i<=count($alignArray1); $i++){
if($rows[$alignArray1[$i]]!= ''){
$rows[$alignArray1[$i]] = '<div style="text-align:right;">' . $rows[$alignArray1[$i]] . ' </div>';
}
}
}
什么,我需要做的..
如果你使用'JTPlatinumGrid1RowData()更具描述性,'? '$ gridData [0]'的值是多少?哪个变量包含该对象数组数据? –