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中,我創建了一個數組集合來存儲電子郵件,就像文本一樣。不知道這是怎麼回事....