Я пытаюсь расширить 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 адресами, или идентификаторы сотрудников и т. д. Учитывая это, как мне реализовать регистрационную форму для создания информации о профиле пользователя, когда я создаю информацию UserBundle? Заранее спасибо!