2013-07-31 85 views
0

我有一個名爲Reservations的實體,與其他表有兩個關係。實體上的兩個OnetoMany關係會導致錯誤?

reservation.orm.yml

oneToMany: 
     emails: 
      targetEntity: Acme\EmailBundle\Entity\Email 
      mappedBy: reservation 
    oneToMany: 
     texts: 
      targetEntity: Acme\TextBundle\Entity\Text 
      mappedBy: reservation 

email.orm.yml

manyToOne: 
      reservation: 
       targetEntity: Acme\ReservationBundle\Entity\Reservation 
       inversedBy: emails 
       joinColumn: 
        name: reservation_id 
        referencedColumnName: id 

text.orm.yml

manyToOne: 
      reservation: 
       targetEntity: Acme\ReservationBundle\Entity\Reservation 
       inversedBy: texts 
       joinColumn: 
        name: reservation_id 
        referencedColumnName: id 

使用這段代碼,我做

$reservation->getTexts(); 

然而,當我做

$reservation->getEmails(); 

的Symfony返回NULL,即使在我的數據庫訪問文本,電子郵件有預約的預約ID我試圖收到電子郵件。所以,從它看起來,它會創建電子郵件並設置預訂,但由於某種原因,我無法在PHP或Twig中獲取這些預訂的電子郵件。

我認爲這是因爲我沒有正確定義我的關係,雖然它們基本上是多對一的切割器。他們放置的順序是搞砸了。在我的重新研究PHP中,我創建了一個數組集合來存儲電子郵件,就像文本一樣。不知道這是怎麼回事....

回答

1

嘗試此保留YML文件..

oneToMany: 
    oneToMany: 
     texts: 
      targetEntity: Acme\TextBundle\Entity\Text 
      mappedBy: reservation 
     emails: 
      targetEntity: Acme\EmailBundle\Entity\Email 
      mappedBy: reservation 
相關問題