【发布时间】:2020-02-17 15:18:19
【问题描述】:
【问题讨论】:
-
结果是什么(错误信息)?
标签: php database laravel eloquent
【问题讨论】:
标签: php database laravel eloquent
你可以使用collection的一些方法:
$result = $data->groupBy(['market_id', 'base_currency', 'currency_id'])
->map(function ($item) {
return $item->map(function ($item) {
return $item->map(function ($item) {
return $item->map(function ($item) {
return $item['currency_id'];
});
})->flatten();
})->sortKeys();
});
dd($result->toArray());
array:1 [
1 => array:2 [
1 => array:2 [
0 => 2
1 => 3
]
2 => array:2 [
0 => 1
1 => 2
]
]
]
groupBygroupBy 方法按给定键对集合的项目进行分组。多个分组标准可以作为数组传递。每个数组元素都将应用于多维数组中的相应级别:
$data->groupBy(['market_id', 'base_currency', 'currency_id']);
mapmap 方法遍历集合并将每个值传递给给定的回调。
->map(function ($item) {
return $item;
});
flattenflatten 方法将多维集合扁平化为一个维度:
->flatten()
sortKeyssortKeys 方法通过底层关联数组的键对集合进行排序:
->sortKeys()
【讨论】: