无法合并 Laravel 个集合
Unable to merge Laravel collections
我不确定为什么这不起作用。我必须对外部 API 进行一系列分页调用,并希望将所有页面合并到一个主集合中。现在每个调用(页面)returns 都有自己的集合。我知道 merge() 方法,但由于某些未知原因它不起作用。
这是我得到的:
$master_collection = collect();
for ($x = 1; $x <= $total_pages; $x++) {
$page = ApiService::getPage($x); //Returns collection of elements from the requested page
$master_collection->merge($page);
}
dd($master_collection);
但是转储只是 returns 初始化了空集合,但没有合并任何页面集合。我知道页面集合工作正常,因为我可以保存 $page
到数组中的新索引和 dd()
数组,可以看到单个集合的数组。
您必须将合并后的集合保存到 $master_collection
变量中。
$master_collection = collect();
for ($x = 1; $x <= $total_pages; $x++) {
$page = ApiService::getPage($x); //Returns collection of elements from the requested page
$master_collection = $master_collection->merge($page);
}
我不确定为什么这不起作用。我必须对外部 API 进行一系列分页调用,并希望将所有页面合并到一个主集合中。现在每个调用(页面)returns 都有自己的集合。我知道 merge() 方法,但由于某些未知原因它不起作用。
这是我得到的:
$master_collection = collect();
for ($x = 1; $x <= $total_pages; $x++) {
$page = ApiService::getPage($x); //Returns collection of elements from the requested page
$master_collection->merge($page);
}
dd($master_collection);
但是转储只是 returns 初始化了空集合,但没有合并任何页面集合。我知道页面集合工作正常,因为我可以保存 $page
到数组中的新索引和 dd()
数组,可以看到单个集合的数组。
您必须将合并后的集合保存到 $master_collection
变量中。
$master_collection = collect();
for ($x = 1; $x <= $total_pages; $x++) {
$page = ApiService::getPage($x); //Returns collection of elements from the requested page
$master_collection = $master_collection->merge($page);
}