Thursday, 15 April 2010

php - Adding a persisted object to another with Doctrine -



php - Adding a persisted object to another with Doctrine -

i'm guessing don't understand doctrine yet, here's i'm doing:

i have create business relationship form user enters in typical stuff (user, pass, email) , i'm taking info , first creating email object , persisting database:

// create new email object. $email = new entities\emailaddress(); $email->setemailaddress($emailaddress); // persist new email object. $this->doctrine->em->persist($email);

then i'm creating user object , persisting database:

// create new user object. $user = new entities\user(); $user->setusername($username); $user->setpassword($password); $user->setsecuritylevel(0); $user->getemailaddresses()->add($email); // persist new user object. $this->doctrine->em->persist($user);

the problem starts $user->getemailaddresses()->add($email); line (i trying follow example, fear i'm no close doing correctly).

the emails defined such in user.php file:

/** * @orm\onetomany(targetentity="emailaddress", mappedby="user") */ private $emails;

how can add together persisted email object one-to-many relationship $emails variable of user.php class , persist user database?

you close, forget:

$user->getemailaddresses()->add($email);

and replace with

$user->addemails($email);

or

$user->setemails($email);

depends on mapping

php orm doctrine associations persist

No comments:

Post a Comment