我的实体票证与我的实体命令有一个 manyToOne 关系。我将门票和订单存放在会话中。我可以通过例如:{{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")。钢坯()。Nom}} {{app.request.session.get('Billet.nom')}}
。
您正在尝试访问集合,您应该迭代它。
首先设置你的"命令"。
{% set commande = app.session.get('commande') %}
现在,您应该能够访问实体信息并像这样获得您的"坯料"(如果我了解得很好,您有一个方坯集合):
{% for billet in commande.getBillet() %}
{{ billet.prix }}
{% endfor %}