我的帖子模型中有一个方法可以获取当前帖子的评论:
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
非常感谢你!
答案 0 :(得分:1)
$postId = $this->uri->segment(3);
如果3不起作用,可以诚实地在段号中关闭一个试试2 lol。