Codeigniter在表中获取特定记录

时间:2013-08-30 04:53:01

标签: codeigniter

我练习CI并循环浏览视图中的所有记录并生成如下所示的每个链接:

sitename.com/products/2

其中2是某个产品的ID,我想点击链接并在产品页面中获取此产品信息,如何创建模型以检索特定记录?

型号:

class Db_model extends CI_Model {

public function __construct()
{
    $this->load->database();
}


public function getProduct($id) {
    $query = $this->db->get_where('tbl_product', array('id' => $id));
    return $query->result();
}

}

控制器:

class Products extends CI_Controller {

public function __construct()
{
    parent::__construct();
    $this->load->model('db_model');
}

public function index()
{
    $data['rows'] = $this->db_model->getProduct($id);

    $this->load->view('product', $data);
}


}

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

您的索引函数不会将$ id作为参数,因此您需要修改索引函数,使用我编辑过的以下索引函数。

public function index($id)
{
    $data['rows'] = $this->db_model->getProduct($id);

    $this->load->view('product', $data);
}