Php 我有帖子id,评论id,如何在CodeIgniter中获得单个评论id

Php 我有帖子id,评论id,如何在CodeIgniter中获得单个评论id,php,codeigniter,Php,Codeigniter,我在我的帖子模型中有一个方法可以获取当前帖子的评论: public function get_comments($post_id) { $this->db->select('id, post_id, rating_count, author_name, author_email, posted_date, comment')->from('comments')->where('post_id', $post_id)->order_by("poste

我在我的帖子模型中有一个方法可以获取当前帖子的评论:

public function get_comments($post_id) {

        $this->db->select('id, post_id, rating_count, author_name, author_email, posted_date, comment')->from('comments')->where('post_id', $post_id)->order_by("posted_date", "desc")->limit(100);
        $query = $this->db->get();
        return $query->result_array();
    }
我正在我的post控制器中使用它。对于帖子内容下面的每一条评论,我都有评论,所有评论都有+和-按钮表示喜欢和不喜欢

I我的视图我有该行的所有字段:

<?php foreach ($comments as $comment): ?>
…我正在尝试访问注释id并在dabatase中记录+1投票,但当前注释id仅在模型传递的视图(在foreach循环中)中可访问

如何创建可以访问当前注释id的函数。我只能在生成的URL地址中看到它。我总的来说错过了什么吗?我是否必须使用$\u GET直接从URL读取,或者有其他方法。如果我必须使用GET,我将如何从一个URL访问ID,如:1:posts/second post cool title/3/like

提前非常感谢

$postId = $this->uri->segment(3);

如果3不起作用,段号可能会减少1。试试2 lol。

你能不能不使用像:/controller/like/{comment\u id}这样的URL?在这种情况下,like()方法将接受{comment_id}作为参数,您可以在查询中使用它来创建关联。非常感谢!:)我真的必须反转链接中的ID和函数,并且一切都以经典的控制器/函数/参数方式工作。:)这是我第一次使用CI,但我必须更加小心:)比X!这是一种魅力!但我真的弄错了这一行动的逻辑。我必须颠倒ID和方法,我的URL现在是/controller/like/{comment_ID}就像jcorry在对我的问题的评论中建议的那样!:)很高兴这有帮助。老实说,虽然没有实际需要更改URL。CI可以使用上面的代码获取任何段。我只是倾向于搞砸它是哪一个部分(因此可能不发表评论)。当通过URL传递多个参数时,它非常有用。
public function like() {
/*
I am trying to get the comment id and use it here
*/

}
$postId = $this->uri->segment(3);