在Doctrine2.x中自动反转关系

时间:2012-10-28 01:36:51

标签: doctrine doctrine-orm

在Doctrine 1.2中,您曾经能够在关系的另一侧自动定义一个集合,只能在拥有方面定义它。另一方不需要知道与之相关的课程。

是否可以在Doctrine 2.x中执行此操作而无需在自有端创建变量和映射?

1 个答案:

答案 0 :(得分:1)

虽然可能是允许的,但我不会这样做。举个例子:

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

2)假设只有没有产品才能删除类别。所以你会有一个方法:

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

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