0

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

customer (
  name
  addresses -- OneToMany
  currentAddress -- OneToOne )

address (
  street
  customer -- ManyToOne )

现在我的固定装置不会加载,因为它不能因为外键而删除客户。

为了性能,我想避免必须在客户上添加一个 getCurrentAddress() 方法,该方法将在地址表中进行选择。

有人有解决方案吗?

4

1 回答 1

1

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

这样,我将避免循环引用以及随之而来的所有问题。

在我的情况下,在教义注释中使用按日期排序就足够了:

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

public function getCurrentAddress()
{
    return $this->addresses[0];
}
于 2012-11-25T13:25:32.183 回答