Day7
コメント投稿時と削除時に、下記のようなコードでコメント数を集計して保存している。こうすることでコメント数を表示する時に集計しなくて良いので全体として負荷が小さくなる。
public static function updateCommentCount($id)
{
$count = BoardComment::where('board_post_id', $id)->count();
DB::table('board_posts')
->where('id', $id)
->update([
'comment_count' => $count,
]);
}
ちなみにDB::table
を使っているのは該当データのタイムスタンプを更新しないようにするため。