我是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:
来自user.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;
答案 0 :(得分:1)
您需要使用app.user.userimage,因为这是属性名称。这将自动调用属性的getter(getUserImage)。
答案 1 :(得分:1)
@ORM\OneToMany(targetEntity="UserImage", mappedBy="User")
我认为mappedBy是指UserImage实体中字段的名称,而不是User实体本身。
干杯