Player
和Image
之间存在一对一的关系。我的控制器中也有这一行:
var_dump($players[0]->getLinkedImage1()->getName());
它正确显示图像的名称。
我在模板中也有这一行:
{% for players in player %}
{{ player.age }}
{{ player.linkedImage1.name }}
{% endfor %}
但是我收到了这个错误:
无法访问NULL变量(“”)
上的属性(“名称”)
我希望最后一行显示与控制器中的名称相同。
编辑:最后我发现该属性为public
,这就是原因。不过我还是明白了..
答案 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() }}