在Twig中显示图像名称,关系一对一

时间:2013-12-31 13:01:04

标签: symfony twig

PlayerImage之间存在一对一的关系。我的控制器中也有这一行:

var_dump($players[0]->getLinkedImage1()->getName());

它正确显示图像的名称。

我在模板中也有这一行:

{% for players in player %}
  {{ player.age }}
  {{ player.linkedImage1.name }}
{% endfor %} 

但是我收到了这个错误:

  

无法访问NULL变量(“”)

上的属性(“名称”)

我希望最后一行显示与控制器中的名称相同。

编辑:最后我发现该属性为public,这就是原因。不过我还是明白了..

3 个答案:

答案 0 :(得分:1)

我的坏! 看看你的循环..

尝试 {%为球员中的球员%}

答案 1 :(得分:0)

你是怎么写的? linkedImage1?

如果您写了类似linked_image_1或linkedImage_1的内容,则应致电

{{ player.linked_image_1 }} 

{{ player.linkedImage_1 }}

然后twig将根据:http://api.symfony.com/2.4/Symfony/Component/DependencyInjection/Container.html#method_camelize

调用相关的getter

如果是虚拟吸气剂,您可以直接访问:

{{ player.getLinkedImage1().name }} 

{{ player.getLinkedImage1().getName() }}`

答案 2 :(得分:0)

你应该试试

{{ player.getLinkedImage1().getName() }}