Symfony fosuserbundle与另一个表的关系,该表应初始化外键

Symfony fosuserbundle与另一个表的关系,该表应初始化外键,symfony,fosuserbundle,many-to-one,Symfony,Fosuserbundle,Many To One,我的类用户(mynamespace/userbundle/User)扩展了fos/userbundle/Entity/User class User extends BaseUser { /** * @ORM\Id * @ORM\Column(type="integer") * @ORM\GeneratedValue(strategy="AUTO") */ protected $id; /** * @ORM\Column(type="string", length=50) * *

我的类用户(mynamespace/userbundle/User)扩展了fos/userbundle/Entity/User

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

/**
 * @ORM\Column(type="string", length=50)
 *
 * @Assert\NotBlank(message="Please enter your name.", groups=     {"Registration", "Profile"})
 * @Assert\Length(
 *     min=3,
 *     max="255",
 *     minMessage="The name is too short.",
 *     maxMessage="The name is too long.",
 *     groups={"Registration", "Profile"}
 * )
 */
protected $nom;

/**
 * @ORM\Column(type="string", length=50)
 */
protected $prenom;
 /**
 * @ORM\ManyToOne(targetEntity="Acme\UserBundle\Entity\Profile")
 *
 */
protected $profile;

//getters and setters
....
我的类用户有一个attribute$配置文件。配置文件是一个拥有两个属性的类:

class Profile
{
/**
 * @var integer
 *
 * @ORM\Column(name="id", type="integer")
 * @ORM\Id
 * @ORM\GeneratedValue(strategy="AUTO")
 */
private $id;

/**
 * @var string
 *
 * @ORM\Column(name="libelle", type="string", length=255)
 */
private $libel;
//getters and setters
 ....
在我的数据库中,我的用户表中有外键(profile_id)引用表概要文件。 我想要的是,当我注册一个新用户时,我想为profile_id设置一个默认值。
我研究这个问题。我发现我必须实现Registrationcontroller,但我不知道要添加什么。提前感谢

如果您使用2.0版本的FosUserBundle,那么最好使用事件侦听器。在这种情况下,请看一看

如果使用旧版本,请遵循以下指南: