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