1

我是 Symfony 的新手,实际上我正在尝试在模板中使用我自己的 user.php 方法。它看起来像这样:

{% for image in app.user.getUserImage %}
...

但我唯一得到的是:

An exception has been thrown during the rendering of a template ("Notice: Undefined   
index: User
...

到目前为止,我认为我的 user.php(包括我的方法)已扩展到 FOSUserBundle,因此可以在模板中使用。

出于这个原因,我是否必须覆盖 FOSUserBundle 控制器?

@MDrollette:

来自用户.php:

 /**
 * Get userimage
 *
 * @return Doctrine\Common\Collections\Collection 
 */
public function getUserimage()
{
    return $this->userimage;
}

 /**
 * @ORM\OneToMany(targetEntity="UserImage", mappedBy="User")
 * @var ArrayCollection $userimage
 */
protected $userimage;
4

2 回答 2

1

您需要使用 app.user.userimage,因为这是属性名称。这将自动调用属性 (getUserImage) 的 getter。

于 2012-06-26T18:30:57.673 回答
1

@ORM\OneToMany(targetEntity="UserImage", mappedBy="User")

我认为 mappedBy 是指 UserImage 实体中的字段名称,而不是 User 实体本身。

干杯

于 2012-06-27T16:09:42.750 回答