Symfony2表单将mongodb文件嵌入到sql实体中

时间:2012-04-04 07:42:32

标签: forms symfony embed document fosuserbundle

我需要一些帮助:)。情况就是这样。我正在使用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;

我想问一下,这样做的正确方法是什么?当然,我可以从请求中获取所需的信息作为数组并填写用户信息对象...但它看起来很丑陋和错误:)所以它必须如何完成?感谢。

1 个答案:

答案 0 :(得分:0)

我假设您扩展了实体类

FOS\UserBundle\Entity\User

捆绑包提供了一个文档类

FOS\UserBundle\Document\User

你可以扩展这个