2012-11-08 141 views
1

简单的问题,但我不知道它为什么没有正确打印或按预期工作。我有这个模型(工作,因为当我的print_r($结果)它显示的数据:Codeigniter打印查询结果

function get_latest_entries() 
{ 
    $query = $this->db->get('property'); 
    return $query->result_array(); 
} 

而对于控制器:

public function index() 
{ 
    $resultSet['properties'] = $this->propertymodel->get_latest_entries(); 
    $this->load->view('home', $resultSet); 
} 

在我想要遍历数组在视图(表有说明,城市,地址栏):

<?php 
foreach($resultSet as $item) 
{ 
    echo $item->city; 
    echo $item->description; 
} 
?> 

我得到两个记录主页上我在哪里显示结果如上:

严重性:注意 消息:未定义变量:的resultSet 文件名:视图/ home.php 行号:16

而且

严重性:警告 消息:用于提供参数无效foreach() 文件名:views/home.php 行号:16

+0

使用$属性,而不是$的resultSet –

+0

把它作为一个回答@ShayanHusaini所以我可以把它标记为一个:) –

+0

把它作为answere –

回答

3

使用$properties代替$resultSet

2

使用这个......你是路过$properties到您的视图,而不是$resultSet ..

<?php 
     foreach($properties as $item) // use properties 
     { 
     echo $item->city; 
     echo $item->description; 
     } 
    ?> 
0

这里是你的代码的问题。 - 您已将数据返回为数组数组,并且您试图作为对象访问, - 第二个是,您已传递属性变量以查看并正在访问resultSet。 - 所以这里是看你的代码包含错误

<?php 
foreach($resultSet as $item) 
{ 
    echo $item->city; 
    echo $item->description; 
} 
?> 

- 和你的代码的正确版本是在这里...

<?php 
foreach($properties as $item) 
{ 
    echo $item['city']; 
    echo $item['description']; 
} 
?>