У меня многоэтапная форма, и мне нужно сохранить свою сущность в сеансе. Проблема в том, что сущность имеет отношения, и когда я получаю ее из сеанса, атрибуты связей исчезают (ноль).
Я знаю, что могу сериализовать сущность и десериализовать ее, но это много проверок / кода с множеством связей ...
public function route1(Session $session, ....)
{
$entity = new Entity();
$form = $this->createForm(EntityType::class, $entity);
$form->handleRequest($request);
if ($form->isSubmitted() && $form->isValid()) {
$session->set('entityData', $entity);
dump($session->get('entityData')); // Here it's fine, nested attributes are still set
return $this->redirectToRoute('route2');
}
}
public function route2(Session $session)
{
$entity = $this->em->merge($session->get('entityData'));
dump($entity, $entity->getCustomer()->getFistname()); // And here all nested attributes are null like on the image ...
}