2016-06-15 11 views
0

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

+0

verwenden Wie Sie $ Benutzer in Controller bekommen? –

+0

$ token = $ this-> get ('security.token_storage') -> getToken(); $ user = $ token-> getUser(); – Jeremie

+0

Haben Sie versucht, Ihre Daten abzulegen? {{Dump (app.user.currentTournamentUsedUsed)}}? – alexf

Antwort

0

Ich kann das in Zweig vorschlagen sollten Sie entweder {{ app.user.getCurrentTournamentUsed().getName() }} oder {{ app.user.currentTournamentUsed.name }}

+0

Funktioniert nicht :( – Jeremie

+0

@Jeremie Was passiert, wenn Sie '@JoinColumn (name =" tournament_id ", referenzierteColumnName =" id ") hinzufügen? Anmerkung zu $ ​​currentTournamentUsed? –

+0

Ändert nichts – Jeremie

Verwandte Themen