0

CI を実践し、ビュー内のすべてのレコードをループして、以下のように各リンクを生成します。

sitename.com/products/2

特定の製品の ID はどこに2ありますか? リンクをクリックして製品ページでこの製品情報を取得したいのですが、特定のレコードを取得するモデルを作成するにはどうすればよいですか?

モデル:

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);
}


}

手伝ってくれてありがとう。

4

1 に答える 1

0

あなたのインデックス関数はパラメータとして $id を取りません. したがって, あなたのインデックス関数を変更する必要があります. 私が編集した次のインデックス関数を使用してください.

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

    $this->load->view('product', $data);
}
于 2013-08-30T05:55:28.143 に答える