2017-01-03 78 views
1

我有一個manytoOne關係的實體工單與我的實體命令。我將我的票和我的訂單存儲在會話中。例如:{{app.request.session.get(「command」).Nom}} 但我無法查看票務信息。例如,如果我想用樹枝獲得票價107?在Symfony中用樹枝關係恢復數據會話

session

功能我公司的服務:

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; 
} 

我試圖 {{應用{{app.request.session.get( 「COMMANDE」)坯()標稱}}。 request.session.get( 'Billet.nom')}}

...

+0

是鋼坯車票目的? – Xatenev

+0

是的,它是方坯 – chk35

回答

1

你試圖訪問一個集合,你應該遍歷它。

首先設置你的「指揮官」。現在

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

,你應該能夠進入實體的信息,讓你的「鋼坯」像這樣的,(如果我沒有理解好,你有鋼坯的集合):

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

非常感謝,它很好:) – chk35

+0

不客氣。如果您需要,可以隨時提出更多問題,或者通過接受答案來關閉主題。 – davidbonachera

+0

我還有一個問題:我不能從控制器訪問commande.total(如上圖)。怎麼做 ?謝謝 – chk35