Symfony4 хранит в сеансе сущность с отношениями - PullRequest
0 голосов
/ 16 апреля 2020

У меня многоэтапная форма, и мне нужно сохранить свою сущность в сеансе. Проблема в том, что сущность имеет отношения, и когда я получаю ее из сеанса, атрибуты связей исчезают (ноль).

Я знаю, что могу сериализовать сущность и десериализовать ее, но это много проверок / кода с множеством связей ...

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

enter image description here

...