【问题标题】:Foreach row array CodeIgniterForeach 行数组 CodeIgniter
【发布时间】:2017-04-07 22:19:01
【问题描述】:

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

【问题讨论】:

    标签: codeigniter codeigniter-2 codeigniter-3


    【解决方案1】:

    更改此行return $query->get()->row_array();
    return $query->get()->result_array();

    在视图中

     foreach($query as $querys){
    
           echo $querys['item_url'];
          echo '</br>';
        }
    

    【讨论】:

      【解决方案2】:

      把这个return $query-&gt;get()-&gt;row_array();改成这个

      return $query->result_array();
      

      在视野中

      foreach($query as $row)
      {
          echo $row['column_name'];
      }
      

      【讨论】:

      • 它不起作用,我得到这个 PHP 错误Message: Call to undefined method CI_DB_mysqli_driver::results_array()
      • 是result_array(),你输入results_array(),请去掉's'字母
      猜你喜欢
      • 1970-01-01
      • 2016-02-14
      • 2018-03-09
      • 1970-01-01
      • 2019-04-20
      • 2011-12-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多