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 情報を作成するときにユーザー プロファイル情報を作成しますか? 前もって感謝します!