2015-11-25 40 views
0

我有兩個實體,它們之間的關係是這樣定義的:爲什麼主義/ Symfony2中並沒有看到我的關係

<many-to-one 
      field="customer" 
      target-entity="ITME\UserBundle\Entity\User" inversed-by="orders"> 
     <join-column name="customer_id" referenced-column-name="id"/> 
    </many-to-one> 



/** 
* @ORM\OneToMany(targetEntity="\ITME\OrderBundle\Entity\CustomerOrder", 
    mappedBy="customer") 
*/ 
protected $orders; 

當我添加了一些訂單,並設置用戶,然後試圖去從那些訂單用戶數組集合的訂單是空的。任何想法我可能做錯了什麼?

+0

我認爲你不能在一個命名空間中結合Annotation和XML映射。儘量避免這種情況。我認爲這可以提供幫助。 –

+0

如果仔細觀察,他實際上是關聯來自兩個不同捆綁的實體。所以不同的映射格式是可接受的我猜他的UserBundle實際上是從FOSUserBundle擴展到xml。 – Cerad

+0

檢查數據庫表以查看是否正確設置了外部標識。 – Cerad

回答

0

由於DOC解釋說:

<many-to-one 
     field="category" 
     target-entity="Category" 
     inversed-by="products" 
     join-column="category"> 

     <join-column name="category_id" referenced-column-name="id" /> 
</many-to-one> 

希望它會幫助你。

相關問題