我有帖子ID,评论ID,如何在CodeIgniter中获取单个评论ID

时间:2014-08-08 12:49:31

标签: 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("posted_date", "desc")->limit(100);
        $query = $this->db->get();
        return $query->result_array();
    }

我在帖子控制器中使用它。对于帖子内容的每个评论,我都有评论,所有评论都有+和 - 按钮,用于喜欢和不喜欢。

我的查看我有该行的所有字段:

<?php foreach ($comments as $comment): ?>

当我有这样的链接时:

<a href="<?php echo base_url().'posts/' . 
$posts_item['slug'] . '/' . $comment['id'] . '/like'; ?>" class="positive">+</a>

我终于得到了这样的网址:

帖/第二后冷却标题/ 3 /像

,这3是我的评论ID。

我正在尝试创建一个使用此ID的函数,以便在DB中插入喜欢和不喜欢的记录。

然后我回到我的控制器,创建一个这样的函数:

public function like() {
/*
I am trying to get the comment id and use it here
*/

}

...我正在尝试访问注释ID并在dabatase中记录+1投票,但只有在模型传递的视图(在foreach循环中)才能访问当前注释ID。

如何创建可以访问当前评论ID的函数。我只能在生成的URL地址中看到它。我是否会错过一般的东西?我是否必须使用$ _GET直接从URL读取,或者有另一种方法。如果我必须使用GET,我将如何从一个URL访问ID:posts / second-post-cool-title / 3 / like

非常感谢你!

1 个答案:

答案 0 :(得分:1)

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

如果3不起作用,可以诚实地在段号中关闭一个试试2 lol。