Zend Framework: diferentes bases de datos

Como se discutió en el último capítulo, el marco Zend proporciona una forma genérica de acceder a la base de datos utilizando el Database Driverconcepto. Trabajar con una base de datos depende únicamente de la información del controlador y, por lo tanto, conectarse con una base de datos diferente implica simplemente cambiar la información del controlador.

Cambiemos ahora el book ejemplo para conectarse al postgresql base de datos con los siguientes pasos.

Step 1 - Cree una base de datos, tutoriales en la base de datos local de postgresql usando el siguiente comando -

CREATE DATABASE tutorials

Step 2 - Agregar bookmesa. Vaya a la nueva base de datos y ejecute el script de creación de la tabla.

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

Step 3 - Agregue información del libro de muestra usando el siguiente script -

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 - Cambie la información del conductor en el global.config file.

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

Step 5 - Cambie las credenciales de la base de datos en el local.config archivo.

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

Step 6 - Finalmente, ejecuta la aplicación. http://localhost:8080/tutorial. El resultado es el mismo que el de la aplicación MySQL.