对于以下架构:
动物 - 年龄 - 性别 - 大小
Cat扩展动物 - fur_color
Snake扩展Animal - scales_color
大象扩展动物 - tusks_size
当我$em->getRepository('AcmeDemoBundle:Animal')->findAll()
时,我会收到Animal
个对象的集合而没有它们的子类属性。
当我$em->getRepository('AcmeDemoBundle:Cat')->findAll()
时,我会用它们的子类(Cat)属性接收对象,但是我只会得到 Cat 对象(没有蛇或大象)。
EG。对于像这样的数据库:
动物表:
ID | discr | age | gender | size | fur_color | scales_color | tusks_size
1 | snake | 2 | male | 20ft | NULL | green | NULL
2 | cat | 3 | female | 5ft | red | NULL | NULL
3 | eleph | 6 | male | 99ft | NULL | NULL | 40ft.
4 | cat | 2 | male | 6ft | grey | NULL | NULL
我想收到一份收藏:
答案 0 :(得分:0)
事实上,我的配置似乎有些错误。重新创建捆绑包并再次编写实体修复了@Bez和@Cerad建议的问题。