1

データベースのエリア テーブルをドロップダウン メニューに表示しようとしていますが、配列であるため問題が発生しています。

私のコントローラーには次のものがあります:$data['city'] = $this->location->fetchCity();

しかし、私の見解では、私が行ったときに<?php echo $city; ?>これが得られるのはArrayなぜですか?

モデル:

public function fetchCity(){
    $this->db->select('area');
    $this->db->from('suburbs');

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

    if($query->num_rows() > 0)
    {
        $row = $query->result();
    }

アップデート:

    <select>
        <?php foreach ($city as $key => $row): ?>

    <option value="<?php echo $row['area'];?>"><?php echo $row['area'];?></option>

        <?php endforeach; ?>
</select>
4

1 に答える 1

1
<?php echo $city[$key]; ?>

また

<?php echo $city['area']; ?>

関数呼び出しは配列を返すため、これを印刷することをお勧めします。


foreach ($city as $key=>$row)
{ 
   echo $row->area; 
}

あなたの結果はオブジェクトの配列なので、これでうまくいくと確信しています。

于 2012-07-23T07:34:57.910 に答える