BadMethodCallException:未定义的方法'getLatestBlogs'。方法名称必须以findBy或findOneBy开头

时间:2013-12-25 16:42:02

标签: php symfony

我在浏览http://symblog.dev时遇到以下错误(prod env) 冲浪到http://symblog.dev/app_dev.php时一切正常。

错误:

(BadMethodCallException: Undefined method 'getLatestBlogs'. The method name must 
start with either findBy or findOneBy!

的src /博客/ BlogBu​​ndle /实体/ blog.php的:

namespace Blogger\BlogBundle\Entity;

use Doctrine\ORM\Mapping as ORM;
use Doctrine\Common\Collections\ArrayCollection;

/**
 * @ORM\Entity(repositoryClass="Blogger\BlogBundle\Entity\Repository\BlogRepository")
 * @ORM\Table(name="blog")
 * @ORM\HasLifecycleCallbacks()
 */
class Blog

的src /博客/ BlogBu​​ndle /实体/存储库/ BlogRepository.php:

namespace Blogger\BlogBundle\Entity\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

我已经清除了缓存:

php app/console cache:clear --env=prod

我做错了什么?

我发现有些人在stackoverflow上遇到同样的问题,但无法解决我的问题。

1 个答案:

答案 0 :(得分:0)

经过长时间的搜索后,我发现在web/app.php中,prod的内核未设置为true。

是:

$kernel = new AppKernel('prod', false);

现在:

$kernel = new AppKernel('prod', true);