Codeigniter MVC /显示表中的所有记录

fab*_*bbb 1 php codeigniter

我写的以下代码只显示表中的最后一行.但是我需要在表格中loop显示每一个row.

模型

class Catalog_products extends CI_Model {

    function Show_all_products()
    {

        $q = $this->db->get('printer');

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

        return $data;

    }

}
Run Code Online (Sandbox Code Playgroud)

视图

<?php echo $id ?>
<?php echo $name ?>
Run Code Online (Sandbox Code Playgroud)

CONTROLLER

public function catalog()
{

    $this->load->model('Catalog_products');
    $data = $this->Catalog_products->Show_all_products();
    $this->load->view('catalog', $data);
}
Run Code Online (Sandbox Code Playgroud)

Yan*_*erk 6

模型:

function Show_all_products()
{
   return $this->db->get('printer')->result();
}
Run Code Online (Sandbox Code Playgroud)

控制器:

$data['products'] = $this->Catalog_products->Show_all_products();
$this->load->view('catalog', $data);
Run Code Online (Sandbox Code Playgroud)

视图:

foreach($products as $product) {
    echo $product->id;
    echo $product->name;
}
Run Code Online (Sandbox Code Playgroud)