Помощь Joomla



Создание Бд

Установка базы данных  Ноябрь 10, 2015 – 15:19
Запросы могут нам в основном

Мы создали каркас приложения и закончили со структурой БД. В данном разделе мы создадим саму базу и настроим подключение к ней.

1. Создание базы данных

Создаем файл базы данных blog.db в директории /wwwroot/blog/protected/data. И каталог и файл базы данных должны иметь возможность перезаписи процессом Web-сервера, как этого требует SQLite. Мы можем просто скопировать файл базы данных с демонстрационной версией блога из установленной копии Yii. Он расположен в директории /wwwroot/yii/demos/blog/protected/data/blog.db. Чтобы создать базу данных вручную, можно выполнить SQL-выражения из файла /wwwroot/yii/demos/blog/protected/data/schema.sqlite.sql.

Подсказка: Чтобы выполнить SQL-выражения, необходимо использовать инструмент командной строки sqlite3, который может быть найден на официальном Web-сайте SQLite.

2. Установка подключения к базе данных

Чтобы использовать базу данных блога в нашем приложении, необходимо задать конфигурацию приложения, которая находится в PHP-файле /wwwroot/blog/protected/config/main.php. Код данного файла возвращает ассоциативный массив, содержащий пары имя-значение, каждая из которых используется для инициализации доступных для записи свойств экземпляра приложения.

Настроим компонент приложения db следующим образом:

return array( … 'components'=>array( … 'db'=>array( 'connectionString'=>'sqlite:/wwwroot/blog/protected/data/blog.db', 'tablePrefix'=>'tbl_', ), ), … );

Конфигурация выше говорит, что компонент приложения db является экземпляром класса CDbConnection со свойством connectionString, начальное значение которого sqlite:/wwwroot/blog/protected/data/blog.db и свойством tablePrefix со значением tbl_.

Теперь мы можем использовать подключение к базе данных Yii::app->db в любом месте нашего кода. Заметим, что выражение Yii::app возвращает экземпляр приложения, который мы создаем во входном сценарии. За более подробным описанием методов и свойств подключения к БД, можно обратиться к описанию его класса. Однако, в большинстве случаев, подключение к БД используется не непосредственно, а через ActiveRecord.

Source: www.yiiframework.com

Похожие публикации:

  1. Уроки Джумла
  2. Изучаем Php
  3. Php Mysql Книга