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:

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;
4

2 に答える 2

1

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

マップされたByは、Userエンティティ自体ではなく、UserImageエンティティのフィールドの名前を参照していると思います。

乾杯

于 2012-06-27T16:09:42.750 に答える
1

それがプロパティ名であるため、app.user.userimage を使用する必要があります。これにより、プロパティのゲッターが自動的に呼び出されます (getUserImage)。

于 2012-06-26T18:30:57.673 に答える