我正在使用doctrine和zend框架2,在更新控制器类代码时,我收到以下错误消息
未定义的方法' getFkcountryByName'。方法名称必须以 findBy或findOneBy!
$country = $entityManager->getRepository('\Synchro\Entity\Geographicalarea')->getFkcountryByName($geographical ['nom_departement']);
我怎么能解决这个问题,谢谢
答案 0 :(得分:0)
尽管这个问题已经很老了,但这是一个未来参考的想法:
确保在" Geographicalarea"中引用了自定义存储库类。实体的注释。如果您不这样做,Doctrine将不会加载您的自定义存储库类,而是使用默认存储库,该存储库不了解您的自定义方法。
所以不要只在实体类中使用@ORM \ Entity'注释写:@ORM \ Entity(repositoryClass =" Namespaced \ Path \ To \ Custom \ Repository")。