alex19pov31 / bitrix-orm-helper
Bitrix ORM 辅助工具
v0.1.1
2019-07-25 06:11 UTC
Requires
- php: >=7.0
This package is auto-updated.
Last update: 2024-09-25 17:36:00 UTC
README
Bitrix ORM 辅助工具
根据表名生成 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();