Doctrine2.x中的关系自动求逆

Doctrine2.x中的关系自动求逆,doctrine,doctrine-orm,Doctrine,Doctrine Orm,在原则1.2中,通过仅在拥有方定义集合,可以在关系的另一侧自动定义集合。另一方不必知道与之相关的课程 在条令2.x中,不必在拥有方创建变量和映射就可以做到这一点吗?虽然这可能是允许的,但我不会这么做。举个例子: 1) 这个类别有很多产品。因此,您获取一个包含最畅销产品的页面,并显示其类别名称;你们在产品方面一定有这种关系 2) 假设只有在没有产品的情况下才能删除该类别。所以你会有一个方法: public function isDeletable() { return count($this-

在原则1.2中,通过仅在拥有方定义集合,可以在关系的另一侧自动定义集合。另一方不必知道与之相关的课程


在条令2.x中,不必在拥有方创建变量和映射就可以做到这一点吗?

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

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

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

public function isDeletable()
{
  return count($this->getProducts())==0 ;
}
我相信可以做出更好的例子,我只是做得快而脏。我的建议是总是把双方都放在一起,因为你永远不知道什么时候它会变得方便,而且它也会使你的实体保持一致性