回传数据数组中的数据传递给代码点火器中的视图

时间:2015-01-15 18:43:42

标签: php html arrays codeigniter frameworks

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

遇到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);
    }

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

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

return $resultset->row()

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

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

保持控制器代码相同。

在视图中,使用此:

echo $p->productCode;    

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