我正在尝试扩展 FOS UserBundle 以允许扩展的配置文件实体在基本 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 信息时创建用户配置文件信息?提前致谢!