dongyan3853 2017-03-18 15:51
浏览 63

Symfony fosuserbundle将人员实体添加到个人实体

I have a Symfony project with FOSUserBundle, i extended the FormType in my personal Bundle following this guide ""

I created a Person entity with first name, last name, adresse ..., created its FormType like this :

public function buildForm(FormBuilderInterface $builder, array $options)
    $builder->add('firstName', TextType::class)
            ->add('lastName', TextType::class)
            ->add('adress', TextType::class)
            ->add('account', AccountType::class) ;

The Account entity is the user class for FOSUserBundle

Then i generated the CRUD for Person, the newAction() looks like this :

public function newAction(Request $request)
    $person = new Person();
    $form = $this->createForm('AppBundle\Form\PersonType', $person);

    if ($form->isSubmitted() && $form->isValid()) {
        $person->getAccount()->setEnabled(1); //i'm doing this because it's not automatic

        return $this->redirectToRoute('fos_user_security_login'); // redirecting to the login page because it's not done automatically
    return $this->render('person/new.html.twig', array(
        'person' => $person,
        'form' => $form->createView(),

The two entitys have a OneToOne relationship, with this code they are both persisted in the data base and i can use the username and password to log in normally

Here is my FOSUerBundle configuration :

    db_driver: orm
    firewall_name: main
    user_class: AppBundle\Entity\Account
        address: "%mailer_user%"
        sender_name: "%mailer_user%"
            type: AppBundle\Form\AccountType

I want to the user to log in automatically after registration like it happens when using the default FOSUserBundle registration, anyone got an idea how to do so ?

I tried a lot of stuff but no success

Thanks for your answers

  • 写回答

1条回答 默认 最新



  • ¥15 wamp3.3.5安装完成后图标正常显示绿色,鼠标左右键点击图标均无反应。求解决方法。
  • ¥15 鼠标点击的这条记录了什么?
  • ¥15 在写pid调速的程序时,电机始终维持最大速度
  • ¥15 请问如何查看手机root记录?
  • ¥15 商城小程序订单号重复
  • ¥15 学校优化算法sbo和蚁群算法怎么结合
  • ¥21 matlab怎么求时域信号的二阶导数
  • ¥15 判断两个表是否完全相同
  • ¥15 java map类型数据格式,如何快速通过前缀匹配元素
  • ¥15 stc12c5a60s2、QMC5883L、LCD1602组合测量磁场所需程序