从传递给 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;
这只是获取您的需求的优化方式。如有任何问题,请告诉我。很乐意提供帮助。
所以我试图从数组中回显特定值,但我收到消息:
遇到了一个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;
这只是获取您的需求的优化方式。如有任何问题,请告诉我。很乐意提供帮助。