我如何告诉 Doctrine2 实体管理器默认使用继承的类,而不是生成的?
在我的新 sf2 应用程序中,我从现有数据库生成了所有实体/src/Package/Bundle/DataBundle/Entity
- 当然我也希望生成表单,所以我需要我的外键关系__toString()
方法,我不想放入那些生成的文件,因为它们被覆盖(是的,它们也被备份在一个额外的文件中,所以我的更改不会丢失,但手动合并文件不是我想要的)。
所以我添加了新的类来/src/Package/Bundle/DataBundle/Model
继承所有的实体,但是__toString()
在未来还有一个方法和一些其他的调整。但是现在,当我打电话时 $entity = $em->getRepository('PackageDataBundle:Customer')->find($id);
- 我得到一个实例/src/Package/Bundle/DataBundle/Entity/Customer
而不是/src/Package/Bundle/DataBundle/Model/Customer
..
我想要 sf1 的行为,其中所有自定义工作都在继承的类中完成,生成的是“基”类,可以在模式更新时随时更新,否则不会被触及..
我希望对此有一些配置..
也许作为奖励,我想改变我的命名约定:Model
作为“抽象”生成一个,并Entity
作为实际使用的一个
谢谢。