3
我是Symfony和FOSUserBundle的新用戶,當用戶想註冊時,他與用戶和流之間有一對一的關係,他檢查他是不是流媒體。如果他是一個流光我想創建關係的新流與用戶所以這裏是從FOSUserBundle的registerAction說我重寫:在註冊時創建一個新的OneToOne關係
$form = $this->container->get('fos_user.registration.form');
$formHandler = $this->container->get('fos_user.registration.form.handler');
$confirmationEnabled = $this->container->getParameter('fos_user.registration.confirmation.enabled');
$process = $formHandler->process($confirmationEnabled);
if ($process) {
$user = $form->getData();
/*This is what I added*/
if($user->getIsStreamer()){
$em = $this->getDoctrine()->getManager();
$stream = new Stream();
$stream->setUser($user);
$em->persist($stream);
$em->flush();
}
/********/
$authUser = false;
if ($confirmationEnabled) {
$this->container->get('session')->set('fos_user_send_confirmation_email/email', $user->getEmail());
$route = 'fos_user_registration_check_email';
} else {
$authUser = true;
$route = 'fos_user_registration_confirmed';
}
$this->setFlash('fos_user_success', 'registration.flash.user_created');
$url = $this->container->get('router')->generate($route);
$response = new RedirectResponse($url);
if ($authUser) {
$this->authenticateUser($user, $response);
}
return $response;
}
但是什麼都沒有發生,我怎麼錯過了嗎?
瞥見您的班級屬性涉及該關係可能會有所幫助。 – Heah