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

时间:2016-03-16 01:43:29

标签: php zend-framework2 doctrine

我正在使用doctrine和zend框架2,在更新控制器类代码时,我收到以下错误消息

  

未定义的方法' getFkcountryByName'。方法名称必须以   findBy或findOneBy!

$country = $entityManager->getRepository('\Synchro\Entity\Geographicalarea')->getFkcountryByName($geographical ['nom_departement']);

我怎么能解决这个问题,谢谢

1 个答案:

答案 0 :(得分:0)

尽管这个问题已经很老了,但这是一个未来参考的想法:

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

所以不要只在实体类中使用@ORM \ Entity'注释写:@ORM \ Entity(repositoryClass =" Namespaced \ Path \ To \ Custom \ Repository")。