Zend Framework - разные базы данных

Как обсуждалось в предыдущей главе, Zend framework предоставляет общий способ доступа к базе данных с помощью Database Driverконцепция. Работа с базой данных зависит исключительно от информации о драйвере, поэтому подключение к другой базе данных требует простого изменения информации о драйвере.

Давайте теперь изменим book пример подключения к postgresql базу данных со следующими шагами.

Step 1 - Создайте базу данных, учебники в локальной базе данных postgresql, используя следующую команду -

CREATE DATABASE tutorials

Step 2 - Добавить bookстол. Перейдите в новую базу данных и выполните сценарий создания таблицы.

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

Step 3 - Добавьте информацию о книге с образцами, используя следующий скрипт -

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 - Измените информацию о драйвере в global.config file.

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

Step 5 - Измените учетные данные базы данных в local.config файл.

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

Step 6 - Наконец, запустите приложение http://localhost:8080/tutorial. Результат такой же, как и в приложении MySQL.