我有一个数据库(mysql),其中表的每个字段都以一个字母后跟一个下划线开头。例如,如果表名是User,则表中的所有字段都将被命名为U_NAME,U_SURNAME等。如果表名是例如POST,则所有字段都将命名为P_TITLE,P_DATE等。
我正在使用symsfony2并且是命令行工具。所以为了从db开始生成实体,我使用了这个guide 我的问题是,doctrine生成字段名称为uName uSurname等,这样当我尝试生成一个简单的CRUD时,控制器无法检索正确的数据,因为它试图使用函数getId而不是名为getUId的模型内部。 所以我想知道是否有某种方法可以告诉学说忽略表上的那个前缀。我认为改变控制器上所有涉及的方法并不是一个好的解决方案。
提前谢谢
答案 0 :(得分:0)
我认为没有简单的方法可以做到这一点。您只需重命名实体属性private $uId
- > private $id
,然后删除所有getter和setter并执行doctrine:generate:entities YourBundle
以根据重命名的属性重新生成这些方法。