【问题标题】:Can not list database object results in Codeigniter view无法在 Codeigniter 视图中列出数据库对象结果
【发布时间】:2018-03-21 15:59:44
【问题描述】:

我正在尝试进行 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;
}?>

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

【问题讨论】:

  • 在访问$data['locations'] 之前,您是否将$data 初始化为$data=[] or $data=array()?我希望定义它可以解决问题。

标签: database codeigniter view


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2016-06-03
    • 2013-05-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-26
    • 1970-01-01
    • 1970-01-01
    • 2018-08-25
    相关资源
    最近更新 更多