alex19pov31/bitrix-orm-helper
Composer 安装命令:
composer require alex19pov31/bitrix-orm-helper
包简介
Bitrix ORM helper
README 文档
README
Bitrix ORM helper
Генерирует объект D7 Bitrix\Main\ORM\Data\DataManager по названию таблицы без необходимости создания отдельного класса.
Простая генерация
Поля для описания класса вытягиваются из описания таблицы запросом - DESC table_name.
$data = DataManager::init('b_iblock') // Имя таблицы - b_iblock ->getList([ 'filter' => [ // Выборка элементов с ID > 0 '>ID' => 0, ], 'cache' => [ 'ttl' => 86400, // Кешируем данные на сутки ], ]) ->fetchAll();
Генерация с настройкой полей
$manager = new DataManager('b_iblock') $manager->reset(); // Удаляем ранее сгенерированный класс для работы с данными $manager->setFieldsRaw([ // Описание полей в формате bitrix 'ID' => [ 'data_type' => 'integer', 'required' => false, 'primary' => true, 'autocomplete' => false, ], 'NAME' => [ 'data_type' => 'string', ], ]); $manager->addFieldRaw( 'IBLOCK_TYPE_ID', // Код добавляемого поля ['data_type' => 'string'] // описание поля в формате bitrix ); $manager->addField('NAME', 'string'); // Добаление нового поля $datamanager = $manager->getDataManager(); // получаем объект для работы с данными $data = $datamanager->getList([ 'filter' => [ // Выборка элементов с ID > 0 '>ID' => 0, ], 'cache' => [ 'ttl' => 86400, // Кешируем данные на сутки ], ]) ->fetchAll();
统计信息
- 总下载量: 18
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2019-03-20