Felder ich auf Symfony3 arbeiten, habe ich ein Problem mit zwei Entitäten:-Controller und Ansicht nicht das gleiche zeigen, wenn Unternehmen sehen
class User extends BaseUser
{
...
/**
* @ORM\ManyToOne(targetEntity="MainBundle\Entity\Tournament", inversedBy="currentUsers")
*/
private $currentTournamentUsed;
...
}
class Tournament
{
...
/**
* @ORM\OneToMany(targetEntity="UserBundle\Entity\User", mappedBy="currentTournamentUsed")
*/
private $currentUsers;
...
}
ich erfolgreich einen Benutzer erstellen, ein Turnier. Beide sind in der DB korrekt verknüpft.
Wenn ich auf die currentTournamentUsed
von User-in-Controller (wie dieses :)
echo $user->getCurrentTournamentUsed()->getName();
OK.
Aber wenn ich das gleiche in Twig tun (wie dies :)
{{ app.user.getCurrentTournamentUsed.getName }}
ich nichts gedruckt.
Irgendeine Idee von was könnte verursachen,/wie man es debuggt?
Grüße
verwenden Wie Sie $ Benutzer in Controller bekommen? –
$ token = $ this-> get ('security.token_storage') -> getToken(); $ user = $ token-> getUser(); – Jeremie
Haben Sie versucht, Ihre Daten abzulegen? {{Dump (app.user.currentTournamentUsedUsed)}}? – alexf