我的帖子模型中有一个方法可以获取当前帖子的评论:
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>
我终于得到这样的URL:
posts / second-post-cool-title / 3 / like
这是我的评论ID。
我试图创建一个使用此ID的函数,以便在数据库中插入记录,以便记录喜欢和不喜欢的对象。
然后,我回到控制器,创建如下函数:
public function like() {
/*
I am trying to get the comment id and use it here
*/
}
...并且我正在尝试访问注释ID并在dabatase中记录+1投票,但是当前注释ID仅在模型传递的视图中(在foreach循环中)可供我使用。
我如何创建可以访问当前评论ID的函数。我只能在生成的URL地址中看到它。我是否会想念一般的东西?我是否必须使用$ _GET直接从URL读取还是有另一种方法。如果我必须使用GET,我将如何从这样的URL访问ID:posts / second-post-cool-title / 3 / like
提前非常感谢您!
$postId = $this->uri->segment(3);
如果3不起作用,请诚实地在段号中减1,然后尝试2大声笑。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句