Php 方法名称必须以findBy或findOneBy开头。未定义的方法zend 2

Php 方法名称必须以findBy或findOneBy开头。未定义的方法zend 2,php,zend-framework2,doctrine,Php,Zend Framework2,Doctrine,我正在研究doctrine和zend framework 2,在更新控制器类代码时,我收到了以下错误消息 未定义的方法“getFkcountryByName”。方法名称必须以开头 不是findBy就是findOneBy 我该如何解决这个问题呢,谢谢尽管这个问题已经很老了,但这里有一个想法供将来参考: 确保在“Geographicalarea”实体的注释中引用了自定义存储库类。如果您不这样做,Doctrine将不会加载您的自定义存储库类,而是使用默认存储库,它不知道您的自定义方法 因此,不要只在实

我正在研究doctrine和zend framework 2,在更新控制器类代码时,我收到了以下错误消息

未定义的方法“getFkcountryByName”。方法名称必须以开头 不是findBy就是findOneBy


我该如何解决这个问题呢,谢谢

尽管这个问题已经很老了,但这里有一个想法供将来参考:

确保在“Geographicalarea”实体的注释中引用了自定义存储库类。如果您不这样做,Doctrine将不会加载您的自定义存储库类,而是使用默认存储库,它不知道您的自定义方法


因此,不要只在实体类的注释中使用@ORM\Entity,而是写:@ORM\Entity(repositoryClass=“Namespaced\Path\To\Custom\Repository”).

你能粘贴你的存储库类和你对地理区域实体的注释吗?请给自己添加一个答案,告诉其他用户如何解决。按照@copynpaste所说的做,或者删除你的问题,请。。。
$country = $entityManager->getRepository('\Synchro\Entity\Geographicalarea')->getFkcountryByName($geographical ['nom_departement']);