2012-04-04 92 views
1

我需要一點幫助:)。這是情況。我使用symfony2 + FOSUserBundle,我做了我的表單定製,迄今爲止非常好。我有用戶註冊用戶信息在自定義註冊表單(如名字,姓氏,出生日期等)。現在我決定將用戶信息作爲文檔存儲在MongoDB中會更實用(因爲我可能稍後會向用戶添加更多信息)。我構建了用戶信息表單,併成功將其嵌入到用戶表單中。現在問題是我無法在Entity對象內設置Document對象 - symfony告訴我該對象必須是一個實體。Symfony2表單將mongodb文檔嵌入到sql實體中

/** 
* Acme\UserBundle\Entity\User 
* 
* @ORM\Table(name="user") 
* @ORM\Entity 
*/ 
class User extends BaseUser 
{ 
    /** 
    * @Assert\Type(type="Acme\UserBundle\Document\UserInfo") 
    */ 
    protected $userinfo; 

我想問一下,什麼是正確的方法來做到這一點?當然,我可以以數組的形式從請求中獲取所需的信息,並填寫用戶信息對象......但它看起來很醜並且錯誤:)所以必須如何完成?謝謝。

回答

0

我假設你擴展了實體類

FOS\UserBundle\Entity\User 

有由包提供的文檔類

FOS\UserBundle\Document\User 

你可以擴展該

+0

這是正確的,我擴展實體類,但這正是我想要的...我需要這個基本的用戶信息作爲用戶名,密碼和電子郵件是我將在關係模式中使用它的實體。但是我想把名字,姓氏等信息存儲爲文件。 – zlat 2012-04-04 10:32:42