0
J'ai utilisé doctrine2 dans zf3, tandis que connecter plusieurs db causé une erreur. Ensuite Voici ma config dans global.phpdoctrine2 multiple db connect dans zf3?
return [
'doctrine' => [
'connection' => [
'orm_default' => [
'driverClass' => PDOMySqlDriver::class,
'params' => [
'host' => '127.0.0.1',
'user' => 'root',
'password' => '123456',
'dbname' => 'zf3.com',
'charset' => 'utf8',
]
],
'orm_passport' => [
'driverClass' => PDOMySqlDriver::class,
'params' => [
'host' => '127.0.0.1',
'user' => 'root',
'password' => '123456',
'dbname' => 'zf3.com.passport',
'charset' => 'utf8',
]
],
],
'entitymanager' => [
'orm_passport' => [
'connection' => 'orm_passport',
]
],
],
];
Et config pilote dans module.config.php comme suit:
'doctrine' => [
'driver' => [
__NAMESPACE__ . '_driver' => [
'class' => AnnotationDriver::class,
'cache' => 'array',
'paths' => [__DIR__ . '/../src/Entity']
],
'orm_passport' => [
'drivers' => [
__NAMESPACE__ . '\Entity' => __NAMESPACE__ . '_driver'
]
]
]
],
Dans mon IndexController.php
public function indexAction()
{
// Get recent users
$users = $this->entityManager->getRepository(Users::class)
->findBy(['status'=>Users::ACTIVE_STATUS_NO],['timeCreated'=>'DESC']);
//\Doctrine\Common\Util\Debug::dump($users);
return new ViewModel([
'users' => $users
]);
}
L'erreur message: La classe 'Passport \ Entity \ Users' n'a pas été trouvée dans les espaces de noms configurés en chaîne Application \ Entity
Dans quel espace de noms correspond le contenu du fichier 'module.config.php'? 'Application',' Passeport'? – gsc
je change mon global.php, ajoute quelques choix, ça marche –