alex19pov31/bitrix-orm-helper

Bitrix ORM 辅助工具

v0.1.1 2019-07-25 06:11 UTC

This package is auto-updated.

Last update: 2024-09-25 17:36:00 UTC


README

Latest Stable Version

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();