php - 如何在控制器中创建集合
问题描述
我需要创建一个数据集合,它将记录与 foreach 运行一样多的次数,发生在我身上的是我只记录上次运行 foreach 的数据。我该如何解决?
foreach($proposedphasesizes as $proposedphasesize)
{
$customizations = $proposedphasesize->customizations()->get();
$counter = $proposedphasesize->customizations()->count();
foreach($customizations as $customization)
{
$labels = collect();
//return $proposedphase . 'separador' . $proposedphasesize . 'separador' . $customization;
if($customization['quantity'] != null)
{
$labels->push((object) [
"id" => $customization['quantity']
]);
}
else
$labels->push((object) [
"id_1" => $customization['quantity']
]);
}
}
解决方案
您正在内部循环的每次迭代中创建一个新集合,因此该集合将仅包含来自该循环的一次迭代的数据。
您应该在循环之外创建集合,然后从循环内部添加到它。
推荐阅读
- java - 如何使用同一个 ColorChooserButton 来执行两个不同的动作
- java - 在工作中itext如何找出坐标文本?
- wordpress - WordPress:插件中的 add_filter 被忽略 - json 媒体类型
- asp.net-core - 我们可以在 ASP.NET Identity 中使用硬编码的角色吗?
- java - TabLayout 仅带有图标而不是文本
- python - 重复按键时蛇移动得更快
- java - 用于 Bittorrent 跟踪器连接的 Java NIO 与 Thread
- java - 使用 Byte Buddy 拦截器在构造函数中初始化字段
- database-design - 数据库结构方向和参考 ID 根据另一列引用不同的表
- python - 如何解析多个子页面,合并/追加并向上传递到父级?