【发布时间】:2017-10-24 09:50:27
【问题描述】:
我从模型返回 2 个结果查询到视图。所以,在控制器中,我只是通过 print_r($data) 函数打印这个数组。我不知道如何在我的视图中循环这个结果
这是我从模型中获得的控制器结果。那么如何循环数据呢。
Array ( [value] => Grocery
[products] => Array ( [0] => Array ( [query1] => Array ( [0] => stdClass Object ( [parent_category] => Beverages ) [1] => stdClass Object ( [parent_category] => Household ) ) [query2] => Array ( [0] => stdClass Object ( [product_name] => Britannia Cake - Fruity Fun ) [1] => stdClass Object ( [product_name] => Tetley Green Tea - Long Leaf ) [2] => stdClass Object ( [product_name] => Tetley Green Tea - Lemon ) [3] => stdClass Object ( [product_name] => AVT Gold Cup Premium Dust Tea ) [4] => stdClass Object ( [product_name] => Brooke Bond Red Label Tea ) [5] => stdClass Object ( [product_name] => sd sdsds s ) [6] => stdClass Object ( [product_name] => sds dfcs ) [7] => stdClass Object ( [product_name] => fhgg ) [8] => stdClass Object ( [product_name] => hearts ) [9] => stdClass Object ( [product_name] => banana ) [10] => stdClass Object ( [product_name] => hearts ) ) ) ) )
型号
$query3=$this->db->select('product_name')
->from('materials')
->where('category',$value)
->get();
$data=array();
if($query3->num_rows() > 0)
{
//$data['category'] = $this->test($value,$location);
$query4=$this->db->select('parent_category')
->distinct()
->from('materials')
->where('category',$value)
->where('warehouse_id',$location)
->group_by('parent_category')
->get();
if($query4->num_rows() > 0)
{
$data['query1']= $query4->result();
}
$data['query2']=$query3->result();
//print_r($data);
return $data=array($data);
}
控制器
$data['value'] = $this->input->post('newparam');
$data['products']=$this->Search_model->getItems($data['value'],$location);
print_r( $data);
查看
<?php foreach ($query2 as $product){ ?>
<tr>
<td><?php echo $product->product_name?></td>
</tr>
<?php } ?></table>
【问题讨论】:
-
错误......?????
标签: php arrays codeigniter multidimensional-array