Bonjour,

J'aimerai me connecter a une base AS400 depuis mon application SILEX et le seul moyen que j'ai trouvé c'est de passé un objet pdo a doctrine (comme autoriser dans la doc de doctrine, mais rien trouvé a ce sujet dans la doc de silex).

Mais j'ai toujours l'erreur suivante:

Fatal error: Class name must be a valid object or a string in /home/api/www/vendor/doctrine/dbal/lib/Doctrine/DBAL/DriverManager.php on line 126
Est il donc impossible de passer un objet PDO a doctrine?

A savoir que la connexion a mon ODBC avec des fonction classique php (odbc_query) fonctionne parfaitement.


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
 
$user   = "user";
$passwd = "password";
 
try{
  $dbh = new PDO("odbc:dsn", "$user", "$passwd");
}
catch (Exception $e){
    die('Erreur : ' . $e->getMessage());
}
 
$app->register(new Silex\Provider\DoctrineServiceProvider(), array(
    'dbs.options' => array(
      'asw' => array(
        'pdo' => $dbh,
      ),
      'mysql' => array(
        'driver' => 'pdo_mysql',
        'host' => '127.0.0.1',
        'dbname' => 'db',
        'user' => 'user',
        'password' => 'pass',
        'charset' => 'utf8',
      ),
    ),
));