Download the PHP package kosmosafive/bitrix-db without Composer
On this page you can find all versions of the php package kosmosafive/bitrix-db. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download kosmosafive/bitrix-db
More information about kosmosafive/bitrix-db
Files in kosmosafive/bitrix-db
Package bitrix-db
Short Description Bitrix Database
License MIT
Homepage https://github.com/kosmosafive/bitrix-db
Informations about the package bitrix-db
Bitrix Database
Расширение соединения с базой данных Bitrix (MysqliConnection).
Конфигурация
Конфигурацию указывать в файле /bitrix/.settings.php или /bitrix/.settings_extra.php.
Использование
В качества класса DataManager используется Kosmosafive\Bitrix\DB\ORM\Data\DataManager.
Генерация запросов для пакетных операций с данными
Перед генерацией запросов может потребоваться предварительно загрузить карту таблицы.
Индексы
В классе, описывающем таблицу (наследник Kosmosafive\Bitrix\DB\ORM\Data\DataManager),
необходимо реализовать интерфейс Kosmosafive\Bitrix\DB\ORM\Index\IndexInterface.
Порядок полей в индексе важен.
Создать индекс (вызывается в createDbTable()):
Связи
Связи формируются после создания таблиц. Удаляются перед удалением таблиц.
Связи вычисляются автоматически относительно полей типа \Bitrix\Main\ORM\Fields\Relations\Reference.
Для создания связей выполнить:
Для удаления связей выполнить:
Ограничения
В классе, описывающем таблицу (наследник Kosmosafive\Bitrix\DB\ORM\Data\DataManager),
необходимо реализовать интерфейс Kosmosafive\Bitrix\DB\ORM\Constraint\ConstraintableInterface.
Создать ограничения (вызывается в createDbTable()):
Check
Kosmosafive\Bitrix\DB\ORM\Constraint\Check
Проверка переданного условия.
Unique
Kosmosafive\Bitrix\DB\ORM\Constraint\Unique
Проверка уникальности одного или нескольких полей.
Поля
Для маппинга кастомных полей в классе, описывающем таблицу (наследник Kosmosafive\Bitrix\DB\ORM\Data\DataManager),
необходимо модифицировать метод getMap().
Boolean
Kosmosafive\Bitrix\DB\ORM\Fields\BooleanField
Поле, хранящее булево значение. Без возможности указания замещающего значения для true \ false.
Char
Kosmosafive\Bitrix\DB\ORM\Fields\CharField
Строка с фиксированной длиной.
Datetime
Kosmosafive\Bitrix\DB\ORM\Fields\DatetimeField
Поле, хранящее дату и время. Может хранить миллисекунды (size = 6).
Unsigned Integer
Kosmosafive\Bitrix\DB\ORM\Fields\UnsignedIntegerField
Беззнаковое целое.
Uuid
Kosmosafive\Bitrix\DB\ORM\Fields\UuidField
Поле, хранящее uuid. Можно использовать в качестве идентификатора.
Перед фильтрацией по значению поля необходимо подготовить данные:
Decimal
Kosmosafive\Bitrix\DB\ORM\Fields\DecimalField
Точное числовое значение. В отличие от оригинального поля не приводит к float.
Миграция
- Миграция с 1.x на 2.0
All versions of bitrix-db with dependencies
ramsey/uuid Version ^4.9
kosmosafive/bitrix-ds Version ^1.3
ext-bcmath Version *