Zend Framework 2 - connexion de Base de données
D'essayer d'envelopper ma tête autour de nouveaux concepts de Zend Framework 2.0.
Je suis en train d'essayer de se connecter à une base de données, et obtenir la connexion à un contrôleur ou d'un modèle.
Rien de compliqué, juste de la pure raccordement à exécuter des requêtes.
Voilà mon code actuel:
//module.config.php
return array(
'db' => array(
'driver' => 'Pdo',
'dsn' => 'mysql:dbname=DBNAME;host=HOSTNAME,
'driver_options' => array(
PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES \'UTF8\''
),
'username' => 'USERNAME',
'password' => 'PASSWORD',
),
'service_manager' => array(
'factories' => array(
'translator' => 'Zend\I18n\Translator\TranslatorServiceFactory',
'Zend\Db\Adapter\Adapter' => 'Zend\Db\Adapter\AdapterServiceFactory',
),
),
);
Ce que je fais mal?
mysql:dbname=DBNAME;host=nom d'hôte est manquant " à la fin ?
OriginalL'auteur grubolsch | 2013-04-26
Vous devez vous connecter pour publier un commentaire.
Créer db.local.php dans votre ./config/autoload dossier et ajoutez le contenu suivant
dans votre contrôleur
$this->getServiceLocator()->get('db');
à l'accès à la base de données.Comment cela peut-il être modifié pour contenir 2 connexions distinctes, serait-il copier le
db
tableau etdb
entrée dansaliases
et il suffit de renommer, par exempledb2
?Je n'ai pas essayé ,mais je pense que ça peut être la copie et renommage des alias
OriginalL'auteur user773440
C'est la façon dont ma local.php dans config\autoload\local.php ressemble.
Maintenant l'utiliser pour créer une base de données de l'adaptateur:
Créer un sql statetment et le mettre dans la variable $sql.
Maintenant ce faire:
Espère que cette aide.
Oui, vous avez raison. Corrigés. Merci
OriginalL'auteur Pawan Kumar