我试图让我的数据库的区域表显示在下拉菜单中,但我遇到了麻烦,因为它是一个数组。
在我的控制器中,我有:$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>
答案 0 :(得分:1)
<?php echo $city[$key]; ?>
OR
<?php echo $city['area']; ?>
由于您的函数调用返回一个数组,因此建议您将其打印出来。
foreach ($city as $key=>$row)
{
echo $row->area;
}
由于您的结果是一个对象数组,我相信这会使事情正确。