laravelは毎日の注文を統計します。

1431 ワード

注文書の日付によって毎日の注文数を統計するには、laravelの元の表現が必要です。
クエリーで元の表現を使う必要がある場合があります。これらの表現は文字列としてクエリーに注入されますので、SQL注入攻撃を起こさないように注意してください。オリジナルの表現を作成するには、DB:rawメソッドを使うことができます。
 Order::query()
                ->selectRaw('DATE_FORMAT(paid_at,"%m-%d") as day')
                ->selectRaw('COUNT(*) as count')
                ->where('paid_at', '>', $time)
                ->where('paid_at', 'groupBy('day')
                ->get()->toArray();
mysql原生語句(転載)
SELECT DATE_FORMAT( deteline, "%Y-%m-%d %H" ) , COUNT( * ) FROM testGROUP BY DATE_FORMAT( deteline, "%Y-%m-%d %H" ) 
    :
deteline, "%Y-%m-%d
  :
deteline, "%Y-%m-%d %H"
    。
     dateline    ,            
laravelは自己増加または自己減少します。
クエリーコンストラクタは、指定されたフィールドの自己増加と自己低減のための便利な方法を提供します。この方法は、手動でudateを作成するよりも表現力があり、より洗練されたインターフェースを提供します。これらの2つの方法は、少なくとも1つのパラメータ(変更するフィールド)を受信しなければならない。フィールドがインクリメントされるべき/減少されるべき量を制御するために、2番目のパラメータに入るように選択することもできる。
DB::table('users')->increment('votes');

DB::table('users')->increment('votes', 5);

DB::table('users')->decrement('votes');

DB::table('users')->decrement('votes', 5);

//             :
DB::table('users')->increment('votes', 1, ['name' => 'John']);