Arrays 在laravel中为morris js创建阵列

Arrays 在laravel中为morris js创建阵列,arrays,json,laravel,morris.js,Arrays,Json,Laravel,Morris.js,我很难从表中加载某些数据以获得json数组并将其包含到morris js donut示例中: 我想从表订阅服务器加载不同于列类型的名称,并对它们进行计数,以获得以下数组: [ {value: 50, label: 'typename1'}, {value: 25, label: 'typename2'}, {value: 25, label: 'typename3'}, ], 如果我这样做: $subscriber=Subscribe::选择'type'->get->g

我很难从表中加载某些数据以获得json数组并将其包含到morris js donut示例中:

我想从表订阅服务器加载不同于列类型的名称,并对它们进行计数,以获得以下数组:

[
    {value: 50, label: 'typename1'},
    {value: 25, label: 'typename2'},
    {value: 25, label: 'typename3'},
],
如果我这样做:

$subscriber=Subscribe::选择'type'->get->groupBy'type' ->mapfunction$订阅{ 返回$subscribe->count; }->toJson; 我得到了以下输出,但它是错误的:

{"company":1,"person":16,"user":6}

可能有更好的方法来处理您的案例,但由于您没有提供有关模型或数据库结构的更多信息,这应该可以:

$subscriber=Subscribe::选择'type'->get ->按“类型”分组 ->mapfunction$subscribe$label{ 返回['value'=>$subscribe->count,'label'=>$label]; } ->价值观 ->toJson; 关键是在map函数中构建内部数组元素,然后调用值以除去map函数留下的未加编号的外部标签

如果你需要进一步解释,请在下面的评论中提问