我的实体票证与我的实体命令有很多关系。我将门票和订单存储在会话中。我可以通过例如:{{app.request.session.get(“command”)来检索命令信息.Nom}} 但我无法查看故障单信息。例如,如果我想用树枝获得票价107?
我的服务功能:
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')}}
...
答案 0 :(得分:1)
您正在尝试访问某个集合,您应该对其进行迭代。
首先设置你的" commande"。
{% set commande = app.session.get('commande') %}
现在,您应该能够访问实体信息并获取您的" billets"像这样,(如果我理解你有一个方坯集合):
{% for billet in commande.getBillet() %}
{{ billet.prix }}
{% endfor %}