相关疑难解决方法(0)

方法名称必须以findBy或findOneBy开头.未定义的方法Symfony?

我正在通过Symfony2的第4部分,并在更新控制器和帮助程序类代码时,我收到以下错误消息

Undefined method 'getLatestBlogs'. The method name must start with either
findBy or findOneBy!
Run Code Online (Sandbox Code Playgroud)

在我将一些代码放入控制器之前,我按照教程的教导转移到了我的助手类,这导致了上述错误消息.

<?php
// src/Blogger/BlogBundle/Repository/BlogRepository.php
namespace Blogger\BlogBundle\Repository;
use Doctrine\ORM\EntityRepository;

/**
 * BlogRepository
 * This class was generated by the Doctrine ORM. Add your own custom
 * repository methods below.
*/
class BlogRepository extends EntityRepository
{
 public function getLatestBlogs($limit = null)
 {
    $qb = $this->createQueryBuilder('b')
               ->select('b')
               ->addOrderBy('b.created', 'DESC');

    if (false === is_null($limit))
        $qb->setMaxResults($limit);

    return $qb->getQuery()
              ->getResult();
  } 
}
Run Code Online (Sandbox Code Playgroud)

这是我的控制器文件索引操作代码: -

// src/Blogger/BlogBundle/Controller/PageController.php
class PageController extends Controller …
Run Code Online (Sandbox Code Playgroud)

symfony

57
推荐指数
2
解决办法
6万
查看次数

标签 统计

symfony ×1