Php 原则2实体列方法名称
有没有办法定义方法名manuall而不是生成的方法名 让我们展示一个关于以下实体的示例(使用条令中自动生成的方法): 并带有“$recordNSs”: 因此,在我的变量名delaration中,似乎不可能获得正确的人类可读的方法名:-( 遗憾的是,也没有注释强制手动键入方法名。原则使用从属性名中获取方法名。因此属性名是方法名的基础。因此,如果您希望使用大写字符的NS,您也应该这样写属性名。附加的“s”使其成为复数d被剥离为单个元素。这就是为什么您得到的是Php 原则2实体列方法名称,php,doctrine-orm,Php,Doctrine Orm,有没有办法定义方法名manuall而不是生成的方法名 让我们展示一个关于以下实体的示例(使用条令中自动生成的方法): 并带有“$recordNSs”: 因此,在我的变量名delaration中,似乎不可能获得正确的人类可读的方法名:-( 遗憾的是,也没有注释强制手动键入方法名。原则使用从属性名中获取方法名。因此属性名是方法名的基础。因此,如果您希望使用大写字符的NS,您也应该这样写属性名。附加的“s”使其成为复数d被剥离为单个元素。这就是为什么您得到的是addRecordsn,而不是您想要的ad
addRecordsn
,而不是您想要的addRecordns
(检查s
和n
的顺序)
将为您提供addRecordNS
和removecordns
或使用
protected $records;
protected $NSRecords;
这将为您提供addRecord
和removecord
或使用
protected $records;
protected $NSRecords;
这将为您提供
addNSRecord
和removeNSRecord
您是否尝试将属性重命名为$recordsNS
?我已更新了我的问题,刚刚测试了案例。我的变量名声明现在似乎不可能-感谢您清除此问题anyway@exxecc我打赌当您使用$NSRecords
它会起作用的。但可能这不是你想要的集合的名称…@exxecc你可以请求将你的案例添加到类中。对于下一个项目,我会提醒cource。在实际项目中,我太远了,无法更改所有的名称。我稍后会创建一个问题,好主意。谢谢你的时间!我没有报告问题。似乎我必须注册到他们的bugtracker中才能为他们报告事情。在github,没有任何可用于doctrine的问题报告(除非我没有遗漏某些内容)屈折体
protected $records;
protected $NSRecords;