Codeigniter:为foreach(行)提供的参数无效

时间:2014-08-04 18:55:33

标签: php codeigniter

这是我正在使用的代码 型号文件夹

    class Data_model extends CI_Model {
        function getAll(){
            $q = $this->db->query("SELECT * FROM users");
            if($q->num_rows()>0){
                foreach($q->result() as $row) 
                {
                    $data[] = $row;
                }
                return $data;
            }
        }
    }

查看文件夹

    <p><?php foreach($row as $r){
    echo '<h1>'. $r->title .'</h1>';
    }
    ?></p>

控制器文件夹

    function index() {
        $this->load->model('data_model');
        $data['row'] = $this->data_model->getAll();   
        $this->load->view('home',$data);
    }

我得到的错误是:

Message: Invalid argument supplied for foreach()

Filename: views/home.php

Line Number: 10

2 个答案:

答案 0 :(得分:0)

而不是这个

foreach($q->result() as $row) 
{
    $data[] = $row;
}

试试这个

    $data['row'] = $q->result();

答案 1 :(得分:0)

使用活动记录类

你的模特:

public function getAll()
{
 $query = $this->db->get("users");
 return $query->result_array();
}

查看文件:

 foreach($row as $item)
  echo $item['title'];