变量上的树枝串联


Twig concatenation on variables

我正在使用树枝。

我正在尝试以动态方式从我的answer数组中获取值。

{% set value = question.slug %} // eg "satisfied_with_response"
{{ answer.satisfied_with_response }} // eg "4"

所以我正在尝试连接响应对象;

{{ answer.value }} // doesn't work

我应该怎么做?

>{{ answer[value] }}应该可以工作 - 但前提是answer是一个数组。

引用文档:

为了方便起见,foo.bar在PHP上做了以下事情 层:

  • 检查foo是否为数组并bar有效元素;
  • 如果不是,并且foo是对象,请检查bar是否为有效属性;
  • 如果不是,并且foo是一个对象,请检查bar是否是一个有效的方法(即使bar是构造函数 - 改用__construct());
  • 如果不是,并且foo是对象,请检查getBar是否为有效方法;
  • 如果不是,并且foo是对象,请检查isBar是否为有效方法;
  • 如果不是,则返回 null 值。

另一方面,foo['bar']仅适用于PHP数组:

  • 检查foo是否是数组并bar有效元素;
  • 如果不是,则返回 null 值。

如果您需要具有foo.bar提供的相同功能,则可以使用{{ attribute(answer, value) }}