Doctrine ako ulozit entitu z formulara

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
erikbalog
Člen | 27
+
0
-

Zdravim, zacal som pouzivat doctrine2 mam zapisane entity ale neviem ako ich pouzivat vo formularoch.. mam entitu vytvarat uz vo formulari a potom len vyvolat tuto funkciu v UserFacade

<?php
public function save(Entity\User $user) {
		$this->em->persist($user);
		$this->em->flush();
}
?>

alebo mam vytvorit entitu az vo facade

<?php
public function save(array $values) {
		$user = new Entity\User();
		// ...nastavim hodnoty z $values...
		$this->em->persist($user);
		$this->em->flush();
}
?>

Vdaka

zoool
Člen | 89
+
-1
-

Ahoj do formuláře si předávej entitu, když je null vytvoř novou(tu persistni), ale flushni to až na konec životního cyklu já to dělám v presenteru když už nic dalšího nebudu měnit v entitách, ale můžeš to klidně udělat když ukončuješ presenter.

fizzy
Backer | 49
+
0
-

Ja som si na to spravil jednoduchy mapper ktory podla pola zavola settery na entite, funguje mi to len na jednoduchych entitach, zlozitejsie nastavujem manualne :D