从“评论”表中删除评论时,我想减少“帖子”表中的评论数量。你可以检查我下面的代码并帮我获取$ post_id的值。我使用Codeigniter。
这里是'评论'表:
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;
}
}
答案 0 :(得分:1)
你需要先获取它,你可以使用->row()
。
$query = $this->db->get('comments');
$result = $query->row();
$post_id = $result->post_id;