0
在Doctrine 1.2中,您曾经能够自动定义关系的另一侧的集合,只需在拥有者一方定义它。另一方不需要知道与之有关的班级。在Doctrine2.x中自动反转关系
是否可以在Doctrine 2.x中做到这一点,而无需在自有端创建变量和映射?
在Doctrine 1.2中,您曾经能够自动定义关系的另一侧的集合,只需在拥有者一方定义它。另一方不需要知道与之有关的班级。在Doctrine2.x中自动反转关系
是否可以在Doctrine 2.x中做到这一点,而无需在自有端创建变量和映射?
虽然它可能被允许,但我不会那样做。拿这个例子:
1)类别有很多产品。因此,您获取最畅销产品的页面并显示其分类名称;你必须在产品方面有这种关系。
2)假设只有在没有产品的情况下才能删除类别。所以,你将有一个方法:
public function isDeletable()
{
return count($this->getProducts())==0 ;
}
我相信更好的例子可以做,我只是做了它快速&脏。我的建议是始终把双方都放在一起,因为你永远不会知道什么时候会变得方便,并且还会使你的实体保持一致。