3

ページに表示する合計数を取得する必要があります。

これを実行してループし、合計数を取得できます

DB::table('table1')
    ->select((DB::raw('MAX(score)')))
    ->where('status', 1)
    ->groupBy('user_id')
    ->get();

しかし、このクエリは単一のクエリでカウントを取得します。合計を取得するために余分なループを実行する必要はありません。

SELECT COUNT( * ) FROM (
  SELECT MAX( score ) FROM table1
  WHERE status =1
  GROUP BY user_id
) AS totalCounter

Laravel 4 でこの RAW クエリを実行するにはどうすればよいですか?

4

4 に答える 4

9

試す

DB::statement( 'Your Query' );

また

DB::select( 'Your Query' );
于 2013-05-18T21:53:33.793 に答える
0

これを試して

DB::select( DB::raw("SELECT * FROM table_Name WHERE col = :somevariable"), array(
   'somevariable' => $someVariable,
 ));
于 2015-04-21T09:00:22.630 に答える