0

我有一个数据库表,其中包含名为 xx_yy_1、xx_yy_2 等的字段。不幸的是,Doctrine 没有为这些字段生成 getter/setter。我想这只会发生在数字前面有下划线的情况下。我该如何解决这个问题?

4

2 回答 2

2

这是教义中不一致的行为。您可以访问类似$record->getXxYy_1()或的字段$record->get('xx_yy_1')。生成的基础模型类顶部的 DocBlock 是错误的,因此自动完成可能会为这些字段提供错误的方法名称。

于 2012-09-21T20:58:54.123 回答
0

这是一个教义问题。您应该在没有下划线+数字的情况下命名列,例如:

xx_yy1而不是xx_yy_1。

所以,方法总是 ->getXxyy1(); 或 ->get('xx_yy1')

于 2012-09-23T15:17:14.707 回答