访问Twig中的嵌套(按分组)Laravel集合

时间:2018-08-11 19:11:46

标签: laravel collections twig

我有一个这样的收藏:如何在树枝上访问/显示该收藏。原始集合与以下代码配合良好。然后我用集合中的groupby()嵌套数据,但现在不确定如何在树枝中访问数据。

Collection {#1516 ▼
#items: array:3 [▼
"Breakfast" => Collection {#1512 ▼
  #items: array:3 [▼
    0 => {#1491 ▼
      +"mtpid": 28
      +"mealname": "Breakfast"
      +"mealtypename": "Cold Drink"
      +"mtcode": "cbev"
      +"mealitemname": "Water"
      +"start_time": "07:00:00"
      +"end_time": "11:30:00"
      +"dateav": "2018-08-08"
    }
    1 => {#1495 ▶}
    2 => {#1497 ▶}
  ]
}
"Dinner" => Collection {#1513 ▼
  #items: array:5 [▶]
}
"Lunch" => Collection {#1514 ▼
  #items: array:9 [▶]
}

] }

代码示例:

{% for meal in groupedcollection %}
{% if loop.last %}
{
title: 'test {{ meal.mealname }}',
start: '{{meal.dateav}}T{{ meal.start_time }}',

1 个答案:

答案 0 :(得分:0)

使用groupBy()之后,主集合中的每个值将是另一个Collection对象,该对象可以具有0-n(或零个或多个)。

把它想成一个数组数组。您想要这样的东西:

foreach ($groupedcollection as $mealname => $collectionOfMeals) ...

Translated to Twig

{% for mealname, items in groupedcollection %}

mealname对应于这些键(“ Breakfast”,“ Dinner”),并且items是该键的集合,您可以根据需要对其进行迭代或解密。