类不存在symfony

时间:2017-11-17 17:24:45

标签: symfony doctrine-orm

我在恢复我的实体时遇到问题,实体位于AppBundle / Entity文件夹中,但是symfony无法找到它...

以下是错误: 类'产品'不存在

这是myManager()在控制器中的功能

public function myManager(){
$isDevMode = true;
$config = Setup::createAnnotationMetadataConfiguration(array(__DIR__."/AppBundle/Entity"), $isDevMode);

// database configuration parameters
        $conn = array(
            'dbname' => 'teste',
            'user' => 'root',
            'password' => '',
            'host' => '127.0.0.1',
            'driver' => 'pdo_mysql',
        );

$entityManager = EntityManager::create($conn, $config);
return $entityManager;
}

调用管理器并尝试加载Product实体的函数testAction()

public function testAction(){
    $em = $this->myManager()->getRepository('Product');
    return $this->render('toto.html.twig');
}

文档链接:Doctrine

1 个答案:

答案 0 :(得分:4)

您需要使用正确的表示法来引用您的实体:

$manager->getRepository('MyBundleName:Product')