【发布时间】:2014-03-25 07:08:30
【问题描述】:
您好,我在 Symfony 中调用存储库类中定义的自定义函数时遇到此错误
回购类中的代码
class TaskRepository extends DocumentRepository
{
public function searchByFirstLetter($letter)
{
$query = $this->getDocumentManager()
->createQuery('SELECT u FROM WorkStackTaskBundle:Users u WHERE u.name LIKE :name')
->setParameter('name', $letter.'%');
try {
return $query->getResult();
} catch (\Doctrine\ODM\NoResultException $e) {
return null;
}}
控制器中的代码 $getasllusers = dm->getRepository('WorkStackTaskBundle:Users')->searchByFirstLetter($_GET['keyword']);
但我收到以下错误。
未定义的方法“searchByFirstLetter”。方法名称必须以 findBy 或 findOneBy 开头! 强文本 请提出可能的问题。
谢谢提前
【问题讨论】:
-
查看this similar question,或许你能找到一些解决办法。