我创建了一个连接2个表的模型
function list_get($id){
$this->load->database();
$query = $this->db-> select('*')
->from('lists')
->join('list_items', 'list_items.items_list_id = lists.list_id')
->where('items_list_id', $id);
return $query->get()->row_array();
}
在我的控制器中,我创建了view_list函数
public function view_list($id = !FALSE){
$this->load->model('model_lists');
$data["query"] = $this->model_lists->list_get($id);
$this->load->model('model_lists');
if($data["query"]){
$this->load->view('lists/view_list',$data);
} else {
redirect('lists');
}
}
现在我的视图只返回数据库的第一个结果
<?php echo $query['item_url'];?>
如何创建foreach以显示所有结果?
答案 0 :(得分:2)
更改此行return $query->get()->row_array();
到return $query->get()->result_array();
在视图中
foreach($query as $querys){
echo $querys['item_url'];
echo '</br>';
}
答案 1 :(得分:0)
将此return $query->get()->row_array();
更改为此
return $query->result_array();
并在视野中
foreach($query as $row)
{
echo $row['column_name'];
}