从传递给 codeigniter 中的视图的数据数组回显数据

Echoing the data from data array passed to view in code igniter

所以我试图从数组中回显特定值,但我收到消息:

遇到了一个PHP错误

Severity: Notice
Message: Trying to get property of non-object
Filename: views/drilldown.php
Line Number: 92

那么多次。

这是数组 print_r 的结果:

Array ( [0] => Array ( [productCode] => S10_1949 [productName] => 1952 Alpine Renault 1300 [productLine] => Classic Cars [productScale] => 1:10 [productVendor] => Classic Metal Creations [productDescription] => Turnable front wheels; steering function; detailed interior; detailed engine; opening hood; opening trunk; opening doors; and detailed chassis. [quantityInStock] => 7305 [buyPrice] => 98.58 [MSRP] => 214.3 [image] => S10_1949.jpg ) )

查看代码:

$follow = $p['0'];
foreach($follow as $item) {
echo $item->productCode;

}

模型代码:

  public function getProduct($p)
 {
 $this->db->where('productCode', $p);
 $resultset = $this->db->get('products');
return $resultset->result_array();
 }

控制器代码:

 function drillDown()


 {
        $productID=$this->uri->segment(3);
        $data['p']=$this->littlemodel->getProduct($productID);
        $this->load->view('drillDown',$data);
    }

有人可以帮忙吗?

我相信您只需要数据库中的一行。 你应该使用

return $resultset->row()

所以在模型中,试试这个:

public function getProduct($p)
{
    $this->db->where('productCode', $p);
    return $this->db->get('products')->row();
}    

保持控制器代码不变。

在视图中,使用这个:

echo $p->productCode;    

这只是获取您的需求的优化方式。如有任何问题,请告诉我。很乐意提供帮助。