【问题标题】:Pass specific id to model and take data from database using codeigniter?使用codeigniter将特定的ID传递给模型并从数据库中获取数据?
【发布时间】:2018-11-01 04:47:37
【问题描述】:

我的控制器方法如下

public function index($book_id) {

        print_r($book_id);

}

我将从视图中获取 id。如下图所示

<a href="http://localhost/bookmooch/book/index/<?php echo $book->book_id; ?>"></a>

我需要根据模型上的 id 获取特定的行,如果我在控制器中使用查询它不起作用,我该怎么做

如果我在控制器中像下面这样使用它会给出其他结果

public function index($book_id) {

        print_r($book_id);

        $this->db->select('*');
        $this->db->from('books')->where('book_id', $book_id);
        $query = $this->db->get();

        print_r($query);
}

但如果我在具有硬编码 id 的模型中使用相同的查询进行测试,它会给出预期的输出

请帮帮我

【问题讨论】:

    标签: codeigniter model-view-controller


    【解决方案1】:

    你不需要在锚标签href中包含“/index”,因为如果找到控制器默认方法将是索引。并且 "print_r($book_id)" 应该是 "echo $book_id" 因为 $book_id 是变量而不是数组。

    请尝试此代码(在模型/控制器中):

    $query = $this->db->get_where('books', array('book_id' => $book_id));
    $result = $query->row_array();
    print_r($result);
    

    【讨论】:

      猜你喜欢
      • 2013-02-03
      • 1970-01-01
      • 1970-01-01
      • 2019-10-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-13
      • 1970-01-01
      相关资源
      最近更新 更多