2012-10-28 40 views
0

在Doctrine 1.2中,您曾经能够自动定义关系的另一侧的集合,只需在拥有者一方定义它。另一方不需要知道与之有关的班级。在Doctrine2.x中自动反转关系

是否可以在Doctrine 2.x中做到这一点,而无需在自有端创建变量和映射?

回答

1

虽然它可能被允许,但我不会那样做。拿这个例子:

1)类别有很多产品。因此,您获取最畅销产品的页面并显示其分类名称;你必须在产品方面有这种关系。

2)假设只有在没有产品的情况下才能删除类别。所以,你将有一个方法:

public function isDeletable() 
{ 
    return count($this->getProducts())==0 ; 
} 

我相信更好的例子可以做,我只是做了它快速&脏。我的建议是始终把双方都放在一起,因为你永远不会知道什么时候会变得方便,并且还会使你的实体保持一致。