所以我试图回应数组中的特定值,但我收到消息:
遇到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);
}
有人可以帮忙吗?
答案 0 :(得分:0)
我相信你只需要数据库中的一行。 你应该使用
return $resultset->row()
所以在模型中,试试这个:
public function getProduct($p)
{
$this->db->where('productCode', $p);
return $this->db->get('products')->row();
}
保持控制器代码相同。
在视图中,使用此:
echo $p->productCode;
这只是获取需求的最佳方式。如有任何问题,请告诉我。很乐意提供帮助。