【问题标题】:Symfony2 forms embed mongodb document into sql entitySymfony2 表单将 mongodb 文档嵌入到 sql 实体中
【发布时间】:2012-04-17 21:51:26
【问题描述】:

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

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

【问题讨论】:

    标签: forms symfony embed document fosuserbundle


    【解决方案1】:

    我假设你扩展了实体类

    FOS\UserBundle\Entity\User
    

    有一个bundle提供的文档类

    FOS\UserBundle\Document\User
    

    你可以扩展这个

    【讨论】:

    • 没错,我正在扩展 Entity 类,但这正是我想要的......我需要这个基本的用户信息作为用户名、密码和电子邮件作为实体我将在关系模式中使用它.但是我想将名字、姓氏等信息存储为文档。
    猜你喜欢
    • 2015-02-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多