1

少し助けが必要です:)。これが状況です。私は 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;

これを行う適切な方法は何ですか?確かに、リクエストから必要な情報を配列として取得し、ユーザー情報オブジェクトに入力することはできます...しかし、それは醜くて間違っているように見えます:)それで、どのように行う必要がありますか? ありがとう。

4

1 に答える 1

0

エンティティクラスを拡張すると仮定します

FOS\UserBundle\Entity\User

バンドルによって提供されるドキュメント クラスがあります。

FOS\UserBundle\Document\User

これを拡張できます

于 2012-04-04T09:06:09.663 に答える