在Doctrine 1.2中,您曾经能够在关系的另一侧自动定义一个集合,只能在拥有方面定义它。另一方不需要知道与之相关的课程。
是否可以在Doctrine 2.x中执行此操作而无需在自有端创建变量和映射?
答案 0 :(得分:1)
虽然可能是允许的,但我不会这样做。举个例子:
1)类别有很多产品。因此,您获取包含大多数销售产品的页面并显示其类别名称;你必须在产品方面有这种关系。
2)假设只有没有产品才能删除类别。所以你会有一个方法:
public function isDeletable()
{
return count($this->getProducts())==0 ;
}
我相信可以做出更好的例子,我只是快速而又肮脏。我的建议是始终把双方都放在一边,因为你永远不会知道什么时候会变得方便,而且它也会使你的实体保持一致。