Как создать собственный драйвер базы данных для CodeIgniter - PullRequest
0 голосов
/ 14 марта 2011

Как создать собственный драйвер базы данных, чтобы расширить функциональные возможности CodeIgniter для других типов систем баз данных?Я использую iRODS (www.irods.org).У меня есть версия сайта, созданная с использованием MySQL, но я хочу иметь возможность изменять базу данных базы данных с минимальными изменениями.Есть ли простой способ добавить эту функцию, например, как вы можете добавить пользовательскую библиотеку в CI?Я не смог найти ничего до сих пор.

1 Ответ

1 голос
/ 14 марта 2011

Полагаю, вы имеете в виду, как создать собственный драйвер Active Record для codeigniter?В противном случае, я, вероятно, далеко от истины, но:

Я не знаю, как просто расширить или переопределить классы БД, это не обычное дело.Вы можете реализовать свой собственный и исправить свою конфигурацию CI, чтобы использовать новую БД.

В разделе system / database / drivers вы найдете весь источник драйвера AR.Вам нужно будет переопределить каждую функцию в каждом из четырех файлов (возможно, вы сможете пропустить forge, если вы ее не используете.)

Я бы использовал драйвер MySQL в качестве начального шаблона, как вы упомянулиВы уже используете это, и в этом случае вы захотите убедиться, что все функции, которые вы используете, повторно реализованы.

Звучит как непростая задача, если вы не слишком опытны, но я уверяю вас, коддовольно просто.

...