Foreach行数组CodeIgniter

时间:2016-11-23 19:07:26

标签: codeigniter codeigniter-2 codeigniter-3

我创建了一个连接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以显示所有结果?

2 个答案:

答案 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'];
}