从 api 平台遍历关联数组

Loop through assotiave array from api platform

在 api 平台的 json_decode 之后,我得到了这个关联数组:

array:5 [▼
  "@context" => "/api/contexts/Horaires"
  "@id" => "/api/horaires"
  "@type" => "hydra:Collection"
  "hydra:member" => array:55 [▼
    0 => array:13 [▼
      "@id" => "/api/horaires/1"
      "@type" => "Horaires"
      "id" => 1
      "date" => "2022-03-21T00:00:00+00:00"
      "hour" => "1970-01-01T09:00:00+00:00"
    ]
    1 => array:13 [▼
      "@id" => "/api/horaires/2"
      "@type" => "Horaires"
      "id" => 2
      "date" => "2022-03-22T00:00:00+00:00"
      "hour" => "1970-01-01T09:00:00+00:00"
    ]
    2 => array:13 [▶]

如何在 twig 中获取包含 ID、日期、小时的列表?

您尝试访问的数据无法在您传递的变量 horaires 中直接访问,但存在于 属性 hydra:member.

{% for horaire in data['hydra:member'] %}
    {{ horaire.id }}
    {{ horaire.date|date('d-m-Y') }} {{ horaire.hour|date('H:i:s') }}
{% endfor %}

demo


旁注

由于 属性 的名称 hydra:member 并不是一个真正“有效”的 属性 名称,您无法使用 dot 符号访问它,例如data.hydra:member。 您需要使用数组表示法来访问它的值,例如data['hydra:member']