Sofian
Sofian

Reputation: 131

Class does not exist symfony

I'm having a problem recovering my entities, the entities are in the AppBundle / Entity folder, but symfony can not find it ...

Here is the error: Class 'Product' does not exist

Here is the function myManager () present in a controller

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;
}

the function testAction () that calls the manager and tries to load the Product entity

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

link of documentation : Doctrine

Upvotes: 0

Views: 5459

Answers (1)

Juan I. Morales Pestana
Juan I. Morales Pestana

Reputation: 1147

You need to use the correct notation to make a reference to your entity:

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

Upvotes: 4

Related Questions