我试图按月将总订单总计用于图表 . 我很难解决这个问题 .

我试图弄清楚一个foreach将在一年中返回所有月份,如果本月没有 sum() ,则值为 0 .

除此之外,我想在去年和今年做这项工作 .

任何指针都是正确的方法吗?提前感谢您抽出宝贵时间提供帮助 .

目前我有以下内容:

$all_this_year = Payments::all()->groupBy(function($date) {
                                     return Carbon::parse($date->created_at)->format('F');
                                 });

哪个给了我这个:

object(Illuminate\Database\Eloquent\Collection)[1635]
  protected 'items' => 
   array (size=2)
     'September' => 
      array (size=4)
      0 => 
        object(Models\Payments)[1626]
          ...
      1 => 
        object(Models\Payments)[1628]
          ...
      2 => 
        object(Models\Payments)[1637]
          ...
      3 => 
        object(Models\Payments)[1640]
          ...
     'October' => 
      array (size=4)
      0 => 
        object(Models\Payments)[1638]
          ...
      1 => 
        object(Models\Payments)[1639]
          ...
      2 => 
        object(Models\Payments)[1641]
          ...
      3 => 
        object(Models\Payments)[1642]
          ...