2016-12-22 5 views
1

私がしたいことが可能かどうかわかりません。Symfonyでデータセッションを回復する

私は私のコントローラでsymfonyではセッション中にデータを格納します。私の小枝ビューで

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

、私はこのようなセッションを取得:

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

私は次のようなエラーがあります:

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

私のエンティティにこの機能を追加します:

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

問題は、(セッション中の)文字列フィールドのみを回復できることです。他のフィールドは取得できません。

セッションからいくつかの値を取得するにはどうすればよいですか?出来ますか ?

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

または任意のフォーマットあなたが好き:フィールドが日付である場合は、あなたのようにフォーマットすることができ

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

:あなたができる別の$billetプロパティにアクセスするには

+0

は$ billetオブジェクトですか? trueならば、別の$ billetプロパティを取得したいと思います。{{{App.request.session.get( "ticket")。anotherProperty}} '? – Pipe

+0

私は自分のコメントを変更しますが、日付フィールド以外はうまくいきます。フィルタを適用することはできません。ありがとうございます:) – chk35

答えて

0

+0

ありがとうございますそれは動作します。 – chk35

+0

これを受け入れられた回答としてマークすることができます。 ;) – Pipe

0

symfonyのドキュメントで推奨されているように、短い構文でセッションからチケットに直接アクセスできます。

{{ app.session.get("ticket") }} 
関連する問題