easy way to populate a doctrine 2 model with form data?

gnate3

New Member
Imagine a \[code\]User\[/code\] model like this:\[code\]class User { /** * ...some mapping info... */ private $username; /** * ...some mapping info... */ private $password; public function setUsername($username) { $this->username = $username; } public function setPassword($password) { $this->password = $password; }}\[/code\]A sample form to submit a new \[code\]User\[/code\]:\[code\]<form action="/controller/saveUser" method="post"> <p>Username: <input type="text" name="username" /></p> <p>Password: <input type="text" name="password" /></p> </form> \[/code\]Currently in my controller I save a new \[code\]User\[/code\] like this:\[code\]public function saveUser() { $user = new User(); $user->setUsername($_POST['username']); $user->setPassword($_POST['password']); $entityManager->persist($user);}\[/code\]That means, calling the setter method for each of the properties I receive via the form. My question: is there a method in Doctrine which allows you to automatically map form data/an array structure to a Doctrine model? Ideally it is possible to populate nested object graphs from an array with a similiar structure.Ideally I could change my controller code to something along these lines (pseudo code/example):\[code\]public function saveUser() { $user = Doctrine::populateModelFromArray('User', $_POST); // does this method exist? $entityManager->persist($user); }\[/code\]Thanks in advance for any hints!EDIT: It seems something like this exists in Doctrine 1 ( http://www.doctrine-project.org/pro...-with-models:arrays-and-objects:from-array/en ) - so, is there an equivalent in Doctrine 2?
 
Back
Top