少し助けが必要です:)。これが状況です。私は symfony2 + FOSUserBundle を使用しています。これまでのところ、フォームをカスタムにしました。カスタム登録フォームにユーザー情報 (名、姓、生年月日など) を使用してユーザー登録を行っています。ここで、ユーザー情報をドキュメントとして mongodb に保存する方が実用的であると判断しました (後でユーザーにさらに情報を追加する予定です)。ユーザー情報フォームを作成し、ユーザー フォームに正常に埋め込みました。問題は、Entity オブジェクト内に Document オブジェクトを設定できないことです。symfony は、オブジェクトが Entity でなければならないと教えてくれます。
/**
* Acme\UserBundle\Entity\User
*
* @ORM\Table(name="user")
* @ORM\Entity
*/
class User extends BaseUser
{
/**
* @Assert\Type(type="Acme\UserBundle\Document\UserInfo")
*/
protected $userinfo;
これを行う適切な方法は何ですか?確かに、リクエストから必要な情報を配列として取得し、ユーザー情報オブジェクトに入力することはできます...しかし、それは醜くて間違っているように見えます:)それで、どのように行う必要がありますか? ありがとう。