0

在 Doctrine 1.2 中,您曾经能够通过仅在拥有方定义集合来自动在关系的另一方定义集合。对方不需要知道与之相关的类。

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

4

1 回答 1

1

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

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

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

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

我确信可以做出更好的例子,我只是让它变得又快又脏。我的建议是总是把两边都放在一边,因为你永远不知道它什么时候会派上用场,而且它也会使你的实体保持一致。

于 2012-10-28T17:59:28.763 回答