Zadejte hledaný výraz...

Symfony, naplnění formuláře daty ze session

Kloban
verified
rating uzivatele
19. 12. 2023 13:58:29
Ahoj, vím že na tech vlákna se zde moc nereaguje, ale než budu hledat odbornou pomoc přeci jen to zkusím :-)
V Symfony mám formulář:
->add('schoolSubject', EntityType::class, )
Jedná se o filtr výpisu předmětů který si pak v presenteru ukládám do session:
if ($form->isSubmitted() && $form->isValid()) {
    $filterTutor = $form->getData();
    $request->getSession()->set('tutorFilter', $filterTutor);
}
Když obnovím stránku, chci mít formulář vyplněný tak jak jsem ho nastavil. Pokouším se o to takto:
/* filtrovani */
$form = $this->createForm(TutorFilterFormType::class);
/* nastavení filtru ze session */
$filterTutor = $request->getSession()->get('tutorFilter', []);
$form->setData($filterTutor);
To mi ale háže chybu:
Entity of type "App\Entity\SchoolSubject" passed to the choice field must be managed. Maybe you forget to persist it in the entity manager?
Já ale přece nechci dělat persist, chci jen data ze session nastavit formuláři. Kdo mě nakopne? Díky. :-)
Editováno 19. 12. 2023 13:59:23 uživatelem Kloban
19. 12. 2023 13:58:29
https://webtrh.cz/diskuse/symfony-naplneni-formulare-daty-ze-session/#reply1523556
Michal Krejčí
verified
rating uzivatele
(27 hodnocení)
19. 12. 2023 16:42:21
Tohle by snad mělo pomoci:
https://stackoverflow.com/questions/40127028/save-form-data-to-session-repopulate-form-with-it-on-refresh-symfony
https://copyprogramming.com/howto/how-to-get-form-data-with-session-in-symfony-form
19. 12. 2023 16:42:21
https://webtrh.cz/diskuse/symfony-naplneni-formulare-daty-ze-session/#reply1523562
Pro odpověď se přihlašte.
Přihlásit