0

我有这两个:

反面:

/**
 * @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()

为什么?

// 编辑

将此注释与“获取”一起使用不会改变任何内容。

4

1 回答 1

0

查看您的数据库方案,两个实体都相互引用。它是双向关系,所以你保存它在两边设置关系,例如

$rentOrder->setCalendarEntry($calendarEntry);
$calendarEntry->setRentOrder($rentOrder);
$em->flush();
于 2013-07-15T09:27:43.703 回答