使用twig

时间:2017-01-03 15:51:52

标签: php symfony

我的实体票证与我的实体命令有很多关系。我将门票和订单存储在会话中。我可以通过例如:{{app.request.session.get(“command”)来检索命令信息.Nom}} 但我无法查看故障单信息。例如,如果我想用树枝获得票价107?

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”)。Billet()。Nom}}     {{app.request.session.get( 'Billet.nom')}}

...

1 个答案:

答案 0 :(得分:1)

您正在尝试访问某个集合,您应该对其进行迭代。

首先设置你的" commande"。

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

现在,您应该能够访问实体信息并获取您的" billets"像这样,(如果我理解你有一个方坯集合):

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