Download the PHP package masterflash-ru/ado without Composer
On this page you can find all versions of the php package masterflash-ru/ado. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download masterflash-ru/ado
More information about masterflash-ru/ado
Files in masterflash-ru/ado
Package ado
Short Description Аналог ADO от Microsoft
License BSD-3-Clause
Homepage https://www.masterflash.ru/
Informations about the package ado
Аналог ADONet
установка composer require masterflash-ru/ado
Документация находится в папке doc
Использование алиасов для соединения с базой считаются устаревшими, но для старых сайтов оставлены. Они использует старую конфигурацию подключения к базе из конфига с ключем "db", НЕ ИСПОЛЬЗУЙТЕ ИХ! $connection=$container->get('ADO\Connection'); - возвращает соединение с базой, экземпляр объекта Connection данного пакета. доступны алиасы: ADOConnection ADOdb ADO\Service\Connection
Пакет использует соединение с базой данных из конфигурации приложения (используется абстрактная фабрика):
Для работы в фабриках вашего приложения используйте соединение:
где DefaultSystemDb - это имя соединения с базой в конфигурационном файле
Практически все методы и св-ва повторяют ADO от Microsoft. Аннотации не используются! Абстракции SQL не используются! Можно получать только некое подобие для более комфортной работы.
Имеются методы для гидратации (генерации массива сущностей) по аналогии с Doctrine и ZF3/Laminas, но есть разница, прежде наполнять сущности, запрос уже выполнен и RS уже заполнен внутри.
для аналога ZF3/Laminas - работает в точно так же как описано в документации ZF, только передается в метод initialize объект RecordSet (запись не поддерживается)
для подобия Doctrine, возвращает сущность/сушности, но аннотации не используются:
создаем RecordSet и наполняем его
Заполненый RecordSet можно перебирать циклом foreach, RecordSet стал реализовывать интерфейс Iterator
Вы можете работать в стиле Laminas-Db
Создавать новое подключение не требуется, ADO вернет уже инициализированный объект Adapter:
все возможности работы штатного Laminas-Db читайте в документации к нему.
пример работы с абстракциями в стиле Laminas-Db:
Для перехода от Laminas-db к ADO (новое соединение не создается), пока поддерживается только PDO MySql: