我想扩展FOS UserBundle以允许扩展配置文件实体除了基本的UserBundle字段之外还保存其他信息。由于我在网站上有多种类型的用户,我创建了独立的实体来保存配置文件信息。我已成立实体如下:将扩展配置文件实体添加到FOS UserBundle
class UserProfile
{
/**
* @var integer
*/
private $id;
/**
* @var integer
*/
private $userId;
/**
* @var string
*/
private $phone;
/**
* @var string
*/
private $language;
/**
* @var string
*/
private $company;
/**
* @var string
*/
private $salutation;
/**
* @var string
*/
private $fax;
/**
* @var string
*/
private $region;
我的配置
type: entity
table: user_profile
fields:
id:
type: integer
id: true
generator:
strategy: AUTO
phone:
type: string
length: '15'
language:
type: string
length: '50'
company:
type: string
length: 255
salutation:
type: string
length: '5'
fax:
type: string
length: '15'
region:
type: string
length: 255
oneToOne:
userId:
targetEntity: User
joinColumn:
name: user_id
referencedColumnName: id
lifecycleCallbacks: { }
我有几个其他用户类型的使用本身是截然不同的更多具体信息,所以我需要独立的实体,比如我可能有一个拥有3个地址或员工ID等的用户。鉴于此,在创建UserBundle信息时,我应该如何实现注册表来创建用户配置文件信息?提前致谢!