- 全体のカウントを取得する方法:
$count = Blog::count();
上記のコードは、Blog
モデルに関連付けられたテーブル内のすべてのレコードの数を返します。
- 特定の条件に基づいたカウントを取得する方法:
$count = Blog::where('category', 'technology')->count();
上記の例では、category
カラムの値が「technology」と一致するレコードの数を取得しています。
- 関連するモデルのカウントを取得する方法:
$user = User::find(1);
$postCount = $user->posts()->count();
上記の例では、User
モデルに関連付けられたposts
リレーションシップを使用して、特定のユーザーの投稿数を取得しています。
- グループ化されたカウントを取得する方法:
$counts = Blog::select('category', DB::raw('count(*) as count'))->groupBy('category')->get();
上記の例では、category
カラムの値ごとにグループ化し、各カテゴリに属するブログ投稿の数を取得しています。
これらはLaravelのEloquentでクエリのカウントを行ういくつかの基本的な方法です。条件や要件に応じてこれらの例をカスタマイズすることができます。