我有这两个:
反面:
/**
* @ORM\OneToOne(targetEntity="RentOrder", mappedBy="calendarEntry")
*/
private $rentOrder;
反面(所有者):
/**
* @ORM\OneToOne(targetEntity="CalendarEntry", orphanRemoval=true, cascade={"all"}, inversedBy="rentOrder")
*/
private $calendarEntry;
现在这有效:
$rentOrder->getCalendarEntry();
但是这会返回NULL:
$calendarEntry->getRentOrder()
为什么?
//编辑
对此注释使用“fetch”不会改变任何内容。
答案 0 :(得分:0)
看看你的数据库方案,这两个网站都互相参考。它是一个双向关系,所以你在两边保存它的设置关系,例如
$rentOrder->setCalendarEntry($calendarEntry);
$calendarEntry->setRentOrder($rentOrder);
$em->flush();