2017-05-04 58 views
0

我添加一個字段,用戶實體以下這些指令:http://symfony.com/doc/current/bundles/FOSUserBundle/overriding_forms.html但增加attribut doesn'nt出現在形式...Symfony的2 - FOSUserBundle - 增加字段不會出現在形式

我型形式:

<?php 

namespace PCUserBundle\Form; 

use Symfony\Component\Form\AbstractType; 
use Symfony\Component\Form\FormBuilderInterface; 

class RegistrationFormType extends AbstractType { 

public function buildForm(FormBuilderInterface $builder, array $options) { 

    $builder->add('realName'); 
} 

public function getParent() { 
    return 'fos_user_registration'; 
} 

public function getName() { 
    return 'pc_user_registration'; 
} 

} 

在應用程序配置

fos_user: 
    db_driver: orm 
    firewall_name: main 
    user_class: PCUserBundle\Entity\User 
    registration: 
     form: 
      name: pc_user_registration 

我的擴展實體用戶

<?php 

// src/AppBundle/Entity/User.php 

namespace PCUserBundle\Entity; 

use FOS\UserBundle\Entity\User as BaseUser; 
use Doctrine\ORM\Mapping as ORM; 

/** 
    * @ORM\Entity 
    * @ORM\Table(name="fos_user") 
    */ 
class User extends BaseUser { 

/** 
* @ORM\Id 
* @ORM\Column(type="integer") 
* @ORM\GeneratedValue(strategy="AUTO") 
*/ 
protected $id; 

/** 
* @ORM\Column(type="text",nullable=true) 
*/ 
protected $realName; 

public function __construct() { 
    parent::__construct(); 
    // your own logic 
} 

/** 
* Set realName 
* 
* @param string $realName 
* 
* @return User 
*/ 
public function setRealName($realName) { 
    $this->realName = $realName; 
    return $this; 
} 

/** 
* Get realName 
* 
* @return string 
*/ 
public function getRealName() { 
    return $this->realName; 
} 

} 
在我的包的服務文件

services: 
app.form.registration: 
    class: PCUserBundle\Form\RegistrationFormType 
    arguments: [%fos_user.model.user.class%] 
    tags: 
     - { name: form.type, alias: pc_user_registration } 

的形式,但沒有出現在現場的真實姓名...

回答

0

在應用程序配置文件,試試這個:

fos_user: 
    db_driver: orm # other valid values are 'mongodb' and 'couchdb' 
    firewall_name: main 
    user_class: AppBundle\Entity\User 
    registration: 
     form: 
      type: AppBundle\Form\RegistrationType 
     confirmation: 
      enabled: true 
+1

我適應了我的情況,它的工作! –

相關問題