В одном из моих приложений мне нужно подключиться к базе данных Progress OpenEdge из фреймворка Phalcon. Я искал ODBC-соединение или ORM-оболочку для базы данных.
Есть ли плагин / адаптер для этой задачи?
В одном из моих приложений мне нужно подключиться к базе данных Progress OpenEdge из фреймворка Phalcon. Я искал ODBC-соединение или ORM-оболочку для базы данных.
Есть ли плагин / адаптер для этой задачи?
OpenEdge поддерживает ODBC. Драйверы Datadirect бесплатны.
Я не нашел ни одного, поэтому создал свой собственный класс модели и запросил базу данных с помощью odbc_connect (). Но вы можете использовать его в режиме реального времени, если не хотите создавать проблемы.
Для подключения:
putenv("ODBCINI=/path_to/odbc.ini");
$this->conn = odbc_connect("DataBaseName","User","Password");
$this->table = "TABLE_NAME";
И запрос:
$rows = odbc_exec($self->conn,$sql);
while ($row = odbc_fetch_object($rows)){
// do some stuff
}
Подробнее читайте здесь: http://php.net/manual/en/ref.uodbc.php