1

For EachDB のすべての値をビューに表示する関数を取得するのに少し問題があります。どこが間違っていますか?バックエンドのプロではありませんし、私も書いていません。データベース テーブルは非常に単純で、1 つの列に という名前が付けられてidいます。for each の各行を表示したいと思います。

カスタム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
4

1 に答える 1

1

ループ変数に関するビューにタイプミスがあると思います。次のようにする必要がありますthis->country_zones

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

さらに、モデルは配列を返さず、最後の 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;
}
于 2013-09-30T20:40:44.027 に答える