无法从反向端加载数据

时间:2013-07-15 09:16:02

标签: symfony doctrine-orm relationships

我有这两个:

反面:

/**
 * @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”不会改变任何内容。

1 个答案:

答案 0 :(得分:0)

看看你的数据库方案,这两个网站都互相参考。它是一个双向关系,所以你在两边保存它的设置关系,例如

$rentOrder->setCalendarEntry($calendarEntry);
$calendarEntry->setRentOrder($rentOrder);
$em->flush();