多くのアクションを持つテーブルがあり、アクションの日時でフィールドが「作成」されます。HOUR、WEEK DAY、DAY、MONTH ごとに、期間範囲で登録したアクションの数を含む配列を取得する必要があります。
一意の db リクエストを実行し、すべての結果を解析することをお勧めします
foreach($scans as $s) {
$data['total']++;
$t = strtotime($s['Scan']['created']);
//week day
@$data['weekday'][date('w',$t)]++;
@$data['hour'][date('H',$t)]++;
@$data['day'][date('d',$t)]++;
@$data['month'][date('n',$t)]++;
}
またはcount()関数を使用した5つのクエリ?ありがとう