繁体   English   中英

抓取DB值并显示For Each-Codeigniter

[英]Grab DB values and display For Each - Codeigniter

让我的For Each函数在视图中显示数据库中的所有值时遇到麻烦。 我要去哪里错了? 不是后端专业人士,我也不写。 数据库表非常简单,一列名为id 我想为我显示每个行。

我有一个自定义的MY_Controller.php文件,在_construct有这个文件,它可以在整个站点中全局填充变量。

$this->country_zones = $this->Studios_model->get_studios();

模型:

function get_studios()
{
    //this will alphabetize them
    $this->db->order_by('id', 'ASC');

    $query  = $this->db->get('gc_studio_zones');

    foreach ($query->result() as $row)
    {
        $countries = $row->id;
    }
    return $countries;
}

在我看来:

<?php foreach($this->$country_zones as $country):?>
    <li><?php echo $country['countries']->id;?></li>
<?php endforeach;?> 

错误:

Cannot access empty property...etc

我认为您在循环变量方面有错字,应该是this->country_zones

<?php foreach($this->country_zones as $country):?>
    <li><?php echo $country->id;?></a></li>
<?php endforeach;?>

此外,您的Model不返回数组,而仅返回最后一个id。 您需要将值推送到结果数组:

function get_studios()
{
    //this will alphabetize them
    $this->db->order_by('id', 'ASC');

    $query  = $this->db->get('gc_studio_zones');

    $countries = array();
    foreach ($query->result() as $row) {
        $countries[] = $row;
    }
    return $countries;
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM