2012-04-04 35 views
1

私は少し助けが必要です:)。ここに状況があります。私はsymfony2 + FOSUserBundleを使用しています。私は、カスタム登録フォーム(名前、姓、生年月日など)でユーザー情報をユーザー登録しています。今度は、ユーザ情報をmongodbにドキュメントとして保存することがより現実的であると判断しました(おそらく後でユーザに情報を追加するようになります)。私はユーザー情報フォームを作成し、それをユーザーフォームに正常に埋め込んだ。問題は、Entityオブジェクト内でDocumentオブジェクトを設定できないことです。symfonyはオブジェクトがEntityでなければならないことを伝えています。symfony2はmongodbドキュメントをSQLエンティティに埋め込みます

/** 
* Acme\UserBundle\Entity\User 
* 
* @ORM\Table(name="user") 
* @ORM\Entity 
*/ 
class User extends BaseUser 
{ 
    /** 
    * @Assert\Type(type="Acme\UserBundle\Document\UserInfo") 
    */ 
    protected $userinfo; 

私は質問したい、これを行う適切な方法は何ですか?もちろん、必要な情報を配列としてリクエストし、ユーザー情報オブジェクトを埋め込むことはできますが、それは醜いと間違って見えます。ありがとう。

答えて

0

私は

FOS\UserBundle\Entity\User 

あなたはエンティティクラスを拡張が前提とあなたは

バンドルによって

FOS\UserBundle\Document\User 
を可能性が提供ドキュメントクラスなんですよ、この1

+0

を拡張されて、私はエンティティを延長していますこれはまさに私が望むものです...私はこの基本的なユーザ情報をユーザ名、パスワード、電子メールとしてEntityにする必要があります。私はそれをリレーショナルスキーマで使用します。しかし、私は文書として保存したい名字、姓などの情報。 – zlat

関連する問題