Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 原则2实体列方法名称_Php_Doctrine Orm - Fatal编程技术网

Php 原则2实体列方法名称

Php 原则2实体列方法名称,php,doctrine-orm,Php,Doctrine Orm,有没有办法定义方法名manuall而不是生成的方法名 让我们展示一个关于以下实体的示例(使用条令中自动生成的方法): 并带有“$recordNSs”: 因此,在我的变量名delaration中,似乎不可能获得正确的人类可读的方法名:-( 遗憾的是,也没有注释强制手动键入方法名。原则使用从属性名中获取方法名。因此属性名是方法名的基础。因此,如果您希望使用大写字符的NS,您也应该这样写属性名。附加的“s”使其成为复数d被剥离为单个元素。这就是为什么您得到的是addRecordsn,而不是您想要的ad

有没有办法定义方法名manuall而不是生成的方法名

让我们展示一个关于以下实体的示例(使用条令中自动生成的方法):

并带有“$recordNSs”:

因此,在我的变量名delaration中,似乎不可能获得正确的人类可读的方法名:-(

遗憾的是,也没有注释强制手动键入方法名。

原则使用从属性名中获取方法名。因此属性名是方法名的基础。因此,如果您希望使用大写字符的NS,您也应该这样写属性名。附加的“s”使其成为复数d被剥离为单个元素。这就是为什么您得到的是
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;