【发布时间】:2016-03-02 12:29:58
【问题描述】:
我有课
/**
* @ORM\Table(name="registration_number")
* @ORM\Entity
* @ORM\Entity(repositoryClass="PNC\MISDashboardBundle\Repositories\RegistrationNumberRepository")
* @ORM\HasLifecycleCallbacks
* @ORM\Entity@EntityListeners({"RegistrationNumberListener"})
*/
class RegistrationNumber {
}
和 repo 类
namespace PNC\MISDashboardBundle\Repositories;
use Symfony\Component\Security\Core\Exception\UsernameNotFoundException;
use Doctrine\ORM\EntityRepository;
use Doctrine\ORM\NoResultException;
/**
* RegistrationNumberRepository
*
* This class was generated by the Doctrine ORM. Add your own custom
* repository methods below.
*/
class RegistrationNumberRepository extends EntityRepository {
public function findByTotalMatches($keyword)
{
/* your awesome code block */
return 34;
}
}
我就是这样调用方法的;
$check = $em->getRepository('PNCMISDashboardBundle:RegistrationNumber')
->findTotalMatches(5);
但它是这么说的;
未定义的方法“findTotalMatches”。方法名必须以 findBy 或 findOneBy!
我已经构建了许多其他自定义回购和作品,我不知道这个错误。有没有人暗示这有什么问题。
【问题讨论】:
-
可能有两次
@ORM\Entity(实际上是三次)是问题所在。我认为您应该清理RegistrationNumber的注释并重试。
标签: symfony doctrine-orm repository-pattern query-builder