Codeigniter删除评论并减少评论数量

时间:2014-10-11 13:56:31

标签: php mysql codeigniter

从“评论”表中删除评论时,我想减少“帖子”表中的评论数量。你可以检查我下面的代码并帮我获取$ post_id的值。我使用Codeigniter。

这里是'评论'表:

enter image description here

public function remove_comment($comment_id)
    {
        $this->db->where('id', $comment_id);
        $query = $this->db->get('comments'); 

        if ($query->num_rows() == 1) {

            $this->db->where('id', $comment_id);
            $this->db->delete('reviews');

            $post_id =  // grab the value from 'comments' table 

             $this->db->where('post_id', $post_id); 
             $this->db->set('comments', 'comments - 1', FALSE);
             $this->db->update('posts');

            return true;
        } else {
            return false;
        }
    }

1 个答案:

答案 0 :(得分:1)

你需要先获取它,你可以使用->row()

$query = $this->db->get('comments'); 
$result = $query->row();
$post_id = $result->post_id;