I have two entities in my project : User and Avatar.
User owns Avatar with a OneToOne relation.
Avatar is an entity with a file object and a fileName. It uses @ORMHasLifecycleCallbacks to save the file or to remove it as described in the Symfony2 documentation.
In my controller, I want to remove the Avatar entity from the current user (I use $user = $this->get('security.context')->getToken()->getUser()
), but I can't get to the avatar with $user->getAvatar()
:
var_dump($user->getAvatar());
object(AppBundleEntityAvatar)
private 'id' => int 20
public 'file' => null
private 'fileName' => null
But if I try to acces the avatar's fileName, it gets returned :
$filename = $user->getAvatar()->getFileName();
var_dump($user->getAvatar());
object(AppBundleEntityAvatar)
private 'id' => int 20
public 'file' => null
private 'fileName' => string 'myfile.png'
How can I get the Avatar associated with my user ?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…