主义实体ManyToOne关系

时间:2013-03-02 16:55:49

标签: symfony orm doctrine-orm doctrine

我想知道,解决问题的最佳方法是什么:

我有两个实体:Cattery和Cat。 猫舍实体有两个属性:猫和小猫。每个属性都有类型,对于Cats Cat.type ='Cat',Kitten.type ='kitten'。

如何描述这种关系? 现在我只使用两个方法,getCats(),getKittens(),其中foreach方法比较每个cat类型,并返回cat / kittens数组。

1 个答案:

答案 0 :(得分:1)

如果考虑数据库,为什么不要有三个类和表

  • Cittery
  • 小猫(可以继承猫)

You Cittery类将有两种方法,如

getCats

getKitten

所以你不需要处理任何类型。一个cittery对象将持有两个不同的猫和小猫阵列。