gpt4 book ai didi

php - Symfony2 : Repository Class not found

转载 作者:行者123 更新时间:2023-12-01 11:39:56 26 4
gpt4 key购买 nike

今天我陷入了存储库类功能我收到了这个错误

未定义的方法“测试”。方法名称必须以 findBy 或 findOneBy 开头!

我已经检查了这些解决方案 -
Solution 1
Solution 2
Solution 3

我需要在配置文件中添加什么吗?

这是我的实体类

// src/Foo/NewsBundle/Entity/News.php
namespace Foo\NewsBundle\Entity;

use Doctrine\ORM\Mapping as ORM;

/**
* News
* @ORM\Entity(repositoryClass="Foo\NewsBundle\Repository\NewsRepository")
* @ORM\Table(name="news")
* @ORM\HasLifecycleCallbacks()
*/
class News
{
/**
* @var integer
*/
private $id;

/**
* @var string
*/
private $title;

这是我的存储库类
// Foo/NewsBundle/Repository/NewsRepository.php

namespace Foo\NewsBundle\Repository;
use Doctrine\ORM\EntityRepository;

Class NewsRepository extends EntityRepository
{
public function test()
{
return "Nisarg";
}
}

我叫这个 测试()从 Controller 运行这个 wat
public function indexAction()
{
// $news = $this->getDoctrine()
// ->getRepository('FooNewsBundle:News')
// ->findAll();
$em = $this->getDoctrine()
->getManager();

$news = $em->getRepository('FooNewsBundle:News')->test();

if (!$news) {
throw $this->createNotFoundException('No news found');
}
$build['news'] = $news;
return $this->render('FooNewsBundle:Default:news_show_all.html.twig', $build);
}

最佳答案

检查您是否在 News orm 配置文件中指定了您的存储库类。

必须有类似“repositoryClass: Foo\NewsBundle\Repository\NewsRepository”这样的东西

并且不要忘记清除缓存!

关于php - Symfony2 : Repository Class not found,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22192791/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com