【问题标题】:how to display record by id in codeigniter如何在codeigniter中按id显示记录
【发布时间】:2019-08-28 00:12:48
【问题描述】:

我想通过单击特定的博客项目来显示数据库中的博客详细信息。我为此创建了一个控制器和模式,但不知道如何在详细页面中按 id 显示数据。

控制器-

function blogContent(){
        $data['info'] = $this->auth_model->blogDetails($id);
        $popular['popular'] = $this->auth_model->getPopularcourses();
        $this->load->view('nulearnFront/blog_details', $data);
        $this->load->view('nulearnFront/header', $data);
        $this->load->view('nulearnFront/footer', $popular);
    }

模态-

public function blogDetails($id) {
$q = $this->db->select('*')->from('blog')->where('id',$id)->get();
return $q->result();
}

但我不知道如何在前端按 id 显示数据。请检查上面的代码。

【问题讨论】:

  • 如果你只需要一行然后使用$q->row()
  • 我想显示用户点击的特定 id 数据。当用户单击时,我想打开一个带有该 ID 描述的页面
  • 我没有从我们这里得到你想要的东西?查看代码还是什么?
  • 我实际上想一次从单个id的表中获取数据来显示数据,属于那个id
  • 你能从视图文件夹中显示blog_details.php 并插入"*" 请在模型中提及列名,然后我可以给你正确的答案

标签: codeigniter model-view-controller


【解决方案1】:

您可以在 config/routes.php 文件中为控制器添加路由,如下所示:

$route['blog/(:any)'] = 'controller/blogContent/$1';

和修改后的控制器

function blogContent($id){
    $data['info'] = $this->auth_model->blogDetails($id);
    $popular['popular'] = $this->auth_model->getPopularcourses();
    $this->load->view('nulearnFront/blog_details', $data);
    $this->load->view('nulearnFront/header', $data);
    $this->load->view('nulearnFront/footer', $popular);
}

之后,您应该只创建一个指向博客的正确链接,如下所示:

<a href="blog/1">My Blog</a>

你应该在你的控制器中获得博客 ID

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-06-13
    • 1970-01-01
    • 2019-01-05
    • 2021-09-27
    • 1970-01-01
    • 1970-01-01
    • 2016-08-03
    相关资源
    最近更新 更多