2016-12-22 2 views
1

Ich weiß nicht, ob was ich tun möchte, ist möglich.Recover Datensitzung in Symfony

I Speichern von Daten in der Sitzung in Symfony in meinem Controller:

$this->get('session')->set('ticket', $billet); 

In meinem Zweig Ansicht, erhalte ich die Sitzung wie folgt aus:

{{App.request.session.get ("ticket")}} 

Ich habe folgende Fehlermeldung:

An exception has been thrown during the rendering of a template ..... entity could not be converted to string.

Ich füge diese Funktion in meiner Entität hinzu:

Public function __toString() { 
    return $this->getPrenom(); 
} 

Es funktioniert, das Problem ist, dass ich nur ein Zeichenfolgenfeld (das in Sitzung ist) wiederherstellen kann, kann ich die anderen Felder nicht abrufen.

Wie kann ich einige Werte aus der Sitzung abrufen? ist es möglich ?

+0

ist $ billet ein Objekt? Wenn dies der Fall ist und Sie weitere $ Billet-Eigenschaften erhalten möchten ... was wäre, wenn Sie '{{App.request.session.get (" ticket "). anotherProperty}}'? – Pipe

+0

Ich ändere meinen Kommentar, es funktioniert gut, außer für das Datumsfeld. Ich kann den Filter nicht anwenden. Danke :) – chk35

Antwort

0

Um weitere $billet Eigenschaften zuzugreifen, können Sie:

{{App.request.session.get("ticket").anotherProperty}} 

Wenn das Feld ein Datum ist, können Sie formatieren:

{{ App.request.session.get("ticket").myDateProperty|date("m/d/Y") }} 

oder was auch immer Format, das Sie mögen.

+0

Danke, es funktioniert. – chk35

+0

Dann können Sie dies als die akzeptierte Antwort markieren. ;) – Pipe

0

Wir können direkt auf das Ticket von der Sitzung mit einer kürzeren Syntax zugreifen, wie in der symfony-Dokumentation empfohlen.

{{ app.session.get("ticket") }}