我需要一些帮助:)。情况就是这样。我正在使用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;
我想问一下,这样做的正确方法是什么?当然,我可以从请求中获取所需的信息作为数组并填写用户信息对象...但它看起来很丑陋和错误:)所以它必须如何完成?感谢。
答案 0 :(得分:0)
我假设您扩展了实体类
FOS\UserBundle\Entity\User
捆绑包提供了一个文档类
FOS\UserBundle\Document\User
你可以扩展这个