Symfony2.1循环引用

时间:2012-11-25 12:40:48

标签: symfony doctrine circular-reference

我想知道如何避免在我的symfony2.1应用程序中使用循环引用。 我有一个像

这样的实体
customer (
  name
  addresses -- OneToMany
  currentAddress -- OneToOne )

address (
  street
  customer -- ManyToOne )

现在我的灯具无法加载,因为它因外键而无法删除客户。

为了表现,我想避免在客户上添加一个getCurrentAddress()方法,该方法会在地址表中选择。

有人有解决方案吗?

1 个答案:

答案 0 :(得分:1)

添加getCurrentAddress()不是性能问题。

这样,我将避免循环引用及其附带的所有问题。

在我的情况下,在学说注释中按日期使用订单就足够了:

// on customer entity : 
/** @ORM\OrderBy({"datemodified" = "DESC"}) */
private $addresses

public function getCurrentAddress()
{
    return $this->addresses[0];
}