我在浏览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 /博客/ BlogBundle /实体/ 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 /博客/ BlogBundle /实体/存储库/ 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上遇到同样的问题,但无法解决我的问题。
答案 0 :(得分:0)
经过长时间的搜索后,我发现在web/app.php
中,prod的内核未设置为true。
是:
$kernel = new AppKernel('prod', false);
现在:
$kernel = new AppKernel('prod', true);