2017-01-03 5 views
1

Ich habe eine VieleToOne-Beziehung meines Entitätstickets zu meinem Entitätsbefehl. Ich speichere meine Tickets und meine Bestellung in Sitzung. Ich kann die Befehlsinformationen beispielsweise folgendermaßen abrufen: {{app.request.session.get ("command"). Nom}} Aber ich kann die Ticket-Information nicht anzeigen. Zum Beispiel, wenn ich den Ticketpreis 107 mit Zweig bekommen möchte?Wiederherstellen von Datensitzung mit Beziehung in Symfony mit Zweig

session

Funktion meines Dienstes:

public function startCommande(Request $request) 
{ 
    $commande = new Commande(); 

    $form = $this->form->create(CommandeBilletType::class, $commande); 

    if ($request->isMethod('POST') && $form->handleRequest($request)->isValid()){ 

     $data = $form->getData(); 
     $this->session->set('commande', $data); 
    } 
    return $form; 

} 


public function coordonneesCommande(Request $request) 
{ 
    $commande= $this->session->get('commande'); 
    $form = $this->form->create(CommandeType::class, $commande); 

    if ($request->isMethod('POST') && $form->handleRequest($request)->isValid()) { 

      $this->price->tarifBillet($commande); 

      $response = new RedirectResponse('paiement'); 
      $response->send(); 

    } 
    return $form; 
} 

Ich versuchte {{app {{app.request.session.get ("commande") Billet() Nom}..}. request.session.get ('Billet.nom')}}

...

+0

Ist Billet Ihr Ticket Objekt? – Xatenev

+0

ja es ist Billet – chk35

Antwort

1

Sie versuchen, eine Sammlung zugreifen zu können, sollten Sie über sie iterieren.

Zuerst setzen Sie Ihre "commande".

{% set commande = app.session.get('commande') %} 

Nun sollten Sie in der Lage sein, die Einheit auf Informationen zuzugreifen und Ihre „Knüppel“ wie diese erhalten, (wenn ich gut verstehen, haben Sie eine Sammlung von Barren):

{% for billet in commande.getBillet() %} 
    {{ billet.prix }} 
{% endfor %} 
+0

Vielen Dank, es funktioniert super :) – chk35

+0

Gern geschehen. Fühlen Sie sich frei, weitere Fragen zu stellen, wenn Sie das Thema benötigen oder schließen, indem Sie die Antwort akzeptieren. – davidbonachera

+0

Ich habe eine andere Frage: Ich kann Commande.total (wie oben Bild) in Sitzung vom Controller nicht zugreifen? Wie macht man ? Danke – chk35