无法在Codeigniter视图中列出数据库对象结果

时间:2018-03-21 15:59:44

标签: database codeigniter view

我正在尝试进行SQL查询并在CodeIgniter中的视图文件中创建一个循环。我一直收到以下错误。

<h4>A PHP Error was encountered</h4>

<p>Severity: Notice</p>
<p>Message:  Undefined variable: data</p>
<p>Filename: include_files/search_inc.php</p>
<p>Line Number: 14</p>

这是我的模特:

class Search_model extends CI_Model {

    public function get_locations()
    {
            $query = $this->db->query("Select bolgekodu,bolgeadi from bolgeler");
            return $query->result();
    }

}

这是我的控制器:

$this->load->model('Search_model');
$data['locations'] = $this->Search_model->get_locations();
$this->load->view('include_files/search_inc',$data);

以下是我尝试在视图中列出的方式:

 <?php
               foreach($data->result() as $row)
{
    echo $row->bolgeadi;
    echo $row->bolgekodu;
}?>

我在这里做错了什么想法?

1 个答案:

答案 0 :(得分:2)

您已经从模型中的查询中获取并返回了结果集。所以在视图中你可以在foreach中使用$ locations来获得所需的结果。

foreach($locations as $row)
{
    echo $row->bolgeadi;
    echo $row->bolgekodu;
}