Zend Framework - Différentes bases de données

Comme discuté dans le dernier chapitre, le framework Zend fournit un moyen générique d'accéder à la base de données en utilisant le Database Driverconcept. Travailler avec une base de données dépend uniquement des informations du pilote et, par conséquent, la connexion à une base de données différente implique simplement de modifier les informations du pilote.

Changeons maintenant le book exemple pour se connecter au postgresql base de données avec les étapes suivantes.

Step 1 - Créez une base de données, des tutoriels dans la base de données postgresql locale à l'aide de la commande suivante -

CREATE DATABASE tutorials

Step 2 - Ajouter booktable. Accédez à la nouvelle base de données et exécutez le script de création de table.

\c tutorials 
CREATE TABLE book ( 
   id SERIAL NOT NULL, 
   author varchar(100) NOT NULL, 
   title varchar(100) NOT NULL, 
   PRIMARY KEY (id) 
);

Step 3 - Ajoutez des informations sur un exemple de livre à l'aide du script suivant -

INSERT INTO book (author, title) VALUES ('Dennis Ritchie', 'C Programming'); 
INSERT INTO book (author, title) VALUES ('James gosling', 'Java Programming'); 
INSERT INTO book (author, title) VALUES ('Rasmus Lerdorf', 'Programming PHP');

Step 4 - Modifiez les informations du conducteur dans global.config file.

<?php 
return array ( 
   'db' => array ( 
      'driver' => 'Pdo', 
      'dsn' => 'pgsql:dbname = tutorials;host = localhost', 
      'driver_options' => array ( 
      ), 
   ), 
);

Step 5 - Modifiez les informations d'identification de la base de données dans le local.config fichier.

return array ( 
   'db' => array( 
      'username' => '<username>', 
      'password' => '<password>', 
   ), 
);

Step 6 - Enfin, lancez l'application http://localhost:8080/tutorial. Le résultat est le même que celui de l'application MySQL.