1

简单的问题,但我不知道为什么它不能正确打印或按预期工作。我在模型中有这个(有效,因为当我 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

4

3 回答 3

3

使用$properties而不是$resultSet

于 2012-11-08T06:36:56.403 回答
2

使用这个...您正在传递$properties给您的视图,而不是$resultSet..

<?php
       foreach($properties as $item) // use properties
       {
        echo $item->city;
        echo $item->description;
       }
    ?>   
于 2012-11-08T06:36:40.177 回答
0

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

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

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

<?php
foreach($properties as $item)
{
    echo $item['city'];
    echo $item['description'];
}
?> 
于 2015-08-01T10:20:03.050 回答