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 回答