Laravelで集計データを取得する方法


  1. Eloquentを使用した集計データの取得 Eloquentは、LaravelのORM(Object-Relational Mapping)であり、データベースのテーブルとモデルの間のマッピングを行います。以下のコードは、Eloquentを使用して集計データを取得する例です。
use App\Models\Post;
$totalPosts = Post::count(); // ポストの総数を取得
$avgLikes = Post::avg('likes'); // ポストの「likes」カラムの平均値を取得
$maxComments = Post::max('comments'); // ポストの「comments」カラムの最大値を取得
  1. クエリビルダを使用した集計データの取得 クエリビルダは、データベースクエリを構築するためのLaravelの機能です。以下のコードは、クエリビルダを使用して集計データを取得する例です。
use Illuminate\Support\Facades\DB;
$totalPosts = DB::table('posts')->count(); // ポストの総数を取得
$avgLikes = DB::table('posts')->avg('likes'); // ポストの「likes」カラムの平均値を取得
$maxComments = DB::table('posts')->max('comments'); // ポストの「comments」カラムの最大値を取得

これらの例では、Postモデルとpostsテーブルを使用していますが、実際には適用するデータモデルやテーブルに合わせて適宜変更してください。

以上が、Laravelで集計データを取得する方法とコード例の紹介です。これにより、効果的なデータ分析やレポート作成がより簡単に行えるようになります。