Codeigniter打印查询结果

时间:2012-11-08 06:14:57

标签: codeigniter

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

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   文件名:views / home.php   行号:16

并且

  

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

3 个答案:

答案 0 :(得分:3)

使用$properties代替$resultSet

答案 1 :(得分:2)

使用此...您将$properties传递给您的观点,而不是$resultSet ..

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

答案 2 :(得分:0)

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

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

- 您的代码的正确版本在这里......

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