[Symfony] Connection à plusieurs bases de données

a marqué ce sujet comme résolu.

Dois-je utiliser PDO ?, la solution que j’ai mise en place fonctionne, si tu re regarde le code plus haut, DBAL fait l’affaire mais j’aime pas le code

subscribe

Pas obligatoirement, mais si tu ne comptes pas utiliser la DBAL ni l’ORM, c’est déjà un indice qui montre que Symfony n’est pas adapté à ce que tu veux, sans parler des contraintes du projet.

Tu as de quoi réfléchir, en effet.

+0 -0

J’ai finalement potasser la doc et ce que je souhaite réaliser et faisable simplement …

Je rencontre un problème pour récupérer mes entités, Les entités sont dans le dossier AppBundle/Entity, mais voilà, symfony ne le trouve pas …

Voici l’erreur :

Class ’Product’ does not exist

Voici la fonction myManager() présente dans un controlleur

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
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;
}

la fonction testAction() qui appel le manager et tente de charger l’entité Product :

1
2
3
4
5
6
7
/**
 * @Route("/test", name="test")
 */
public function testAction(){
    $em = $this->myManager()->getRepository('Product');
    return $this->render('toto.html.twig');
}

Merci d’avance le lien de la doc doctrine : ici

EDIT : Mon problème est enfin résolu, c’était pas évident, Voici la correction de la ligne qui posait problème :

1
$em = $this->myManager()->getRepository('AppBundle\Entity\Product');
+0 -0
Connectez-vous pour pouvoir poster un message.
Connexion

Pas encore membre ?

Créez un compte en une minute pour profiter pleinement de toutes les fonctionnalités de Zeste de Savoir. Ici, tout est gratuit et sans publicité.
Créer un compte