我正在建立一个清单,以练习使用Symfony构建Web应用程序。通过将字符串输入表单并按下提交按钮来工作。输入存储在数据库中。
我想将数据库中存储的输入返回到网页。
当前,输入存储在数据库中,并且我已经在存储库中编写了DQL查询的函数。
我的问题是我无法访问在控制器中创建的方法。
我的存储库中的方法:
/**
* @return Checklist[]
*/
public function getAllItemsForChecklist(): array
{
$qb = $this->createQueryBuilder('c')
->select('item')
->from('checklist', 'x')
->getQuery()
;
return $qb->execute();
}
尝试访问控制器中方法的行(失败):
$items = $this->getDoctrine()
->getRepository(ChecklistRepository::class)
->getAllItemsForChecklist()
;
根据https://symfony.com/doc/master/doctrine.html#querying-for-objects-the-repository上的Symfony文档,这应该可以工作。但是,找不到方法“ getAllItemsForChecklist()。在我的IDE上给出了以下消息:
在\ Doctrine \ Common \ Persistence \ ObjectRepository中找不到方法'getAllItemsForChecklist'
我不确定为什么它没有读取我指定的存储库类。
如果有人知道如何解决此问题,那么它将可以找到我在存储库中所做的方法,将不胜感激。
另外,如果需要任何其他信息,请告诉我,我很乐意提供更多信息。
元芳怎么了