我想知道如何避免在我的symfony2.1应用程序中使用循环引用。 我有一个像
这样的实体customer (
name
addresses -- OneToMany
currentAddress -- OneToOne )
和
address (
street
customer -- ManyToOne )
现在我的灯具无法加载,因为它因外键而无法删除客户。
为了表现,我想避免在客户上添加一个getCurrentAddress()方法,该方法会在地址表中选择。
有人有解决方案吗?
答案 0 :(得分:1)
添加getCurrentAddress()不是性能问题。
这样,我将避免循环引用及其附带的所有问题。
在我的情况下,在学说注释中按日期使用订单就足够了:
// on customer entity :
/** @ORM\OrderBy({"datemodified" = "DESC"}) */
private $addresses
public function getCurrentAddress()
{
return $this->addresses[0];
}