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