Próbuję rozszerzyć pakiet użytkowników FOS, aby umożliwić rozszerzonym jednostkom profilu przechowywanie dodatkowych informacji oprócz podstawowych pól UserBundle. Ponieważ mam wiele typów użytkowników w serwisie, utworzyłem osobne obiekty do przechowywania informacji o profilu. Mam podmioty określone w następujący sposób:Dodawanie jednostki profilu rozszerzonego do 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;
Moja konfiguracja
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: { }
mam kilka innych typów użytkowników z bardziej szczegółowych informacji, które są drastycznie różne, więc muszę oddzielne podmioty, na przykład ja może mieć użytkownika z 3 adresami lub identyfikatorami pracowników itp. Biorąc to pod uwagę, w jaki sposób powinienem zaimplementować formularz rejestracyjny do tworzenia informacji o profilu użytkownika podczas tworzenia informacji o UserBundle? Z góry dziękuję!