1

我需要一点帮助:)。这是情况。我正在使用 symfony2 + FOSUserBundle,我定制了我的表单,到目前为止一切都很好。我在自定义注册表单中使用用户信息(如名字、姓氏、出生日期等)进行了用户注册。现在我决定将用户信息作为文档存储在 mongodb 中会更实用(因为我稍后可能会向用户添加更多信息)。我构建了用户信息表单,并成功地将其嵌入到用户表单中。现在的问题是我不能在 Entity 对象中设置 Document 对象——symfony 告诉我该对象必须是一个实体。

/**
 * 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

bundle提供了一个文档类

FOS\UserBundle\Document\User

你可以扩展这个

于 2012-04-04T09:06:09.663 回答