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