Symfony2 Twig打印变量相关的实体属性


Symfony2 Twig printing variable related entity properties

我在尝试访问trick中的变量时遇到了一些问题。

我有一个叫staff的班和一个叫image 的班

每个员工有1个映射到图像表的image_id

我可以在php中调用以下代码来访问图像url

//...get 1 staff member
echo $staff->getImage()->getWebPath();

然而,在trick中调用此代码似乎不起的作用

{{ staff.image.webpath }}

如果我在php中提取图像并将其传递给模板,我可以像一样访问它

php
---
$image = $staff->getImage();
twig
----
{{ image.webpath }}

我想把所有员工都传给我的模板,然后使用for循环打印出他们的名字、简历、标题和图像。这可能与图像有关吗?

我将在图像实体中定义__toString方法,如下所示:

public function __toString() { return $this->getWebPath(); }

然后你将访问Twig中的变量,如:

<img src="{{ staff.image }}" alt="image" />