从twig函数访问数组元素? (Symfony的)

时间:2015-10-08 03:41:53

标签: arrays symfony twig

我想做相同的访问:

{{ user.getRoles()[0]['name'] }}

所以user.getRoles()是一个数组,我想访问数组中第一项的name元素。

显然上面的内容并不起作用(错误Impossible to access a key "name")我假设因为不允许组合函数调用和访问数组元素。

我该怎么办?

1 个答案:

答案 0 :(得分:0)

你确定'名字'甚至存在?试过做{{ dump(user.getRoles()) }}?你正在做的事情看起来很好。

我在用户对象中构建了一个类似的方法:

public function getTest() {

    return [['name' => 'name1'],['name' => 'name2']];
}

并在树枝上呼唤:

{{ user.getTest()[0]['name'] }}

打印' name1' - 所以看起来所有树枝都在告诉你钥匙不存在。