【发布时间】:2016-07-28 14:56:59
【问题描述】:
我正在尝试在 Laravel 中创建一个嵌套集合。目前我正在使用多维数组:
foreach ($combination->attributes as $attr) {
$groups['group'][$attr->group->language->name][] = $attr->language;
}
我将如何使用 Laravel 集合复制它?我希望能够利用 lists 方法和 groupBy 方法?
数据如下所示:
array:1 [▼
"group" => array:2 [▼
"Finish" => array:3 [▼
0 => AttributeLanguage {#257 ▶}
1 => AttributeLanguage {#234 ▶}
2 => AttributeLanguage {#256 ▶}
]
"Print Size" => array:3 [▼
0 => AttributeLanguage {#252 ▶}
1 => AttributeLanguage {#252 ▶}
2 => AttributeLanguage {#252 ▶}
]
]
]
【问题讨论】:
-
您可以通过 collect() 传递现有数组并在其上执行 Collection 方法。或者您可以简单地使用 put() 和 push() 组装数组。 laravel.com/docs/5.2/collections#method-put
-
你没有很好地表达你的目标。如果您只想使用当前数组结构创建集合,只需简单的
collect($groups),.