Поиск по блогу
Найдите нужную статью о модулях 1С-Битрикс,
настройке и оптимизации
Найдено результатов: 16 по тегам orm
Ядро Bitrix D7: короткая шпаргалка для разработчика
Подключение окружения В типовых шаблонах достаточно require $_SERVER['DOCUMENT_ROOT'].'/bitrix/header.php' : он поднимает ядро, зарегистрированные модули и контекст запроса. Глобальные переменные старого стиля остаются ради совместимости, но новый код строится вокруг сервисов ядра и ORM вместо «магических» глобальных…
Пользователи и группы в D7 ORM
Связующая модель Таблица UserGroupTable описывает пары пользователь / группа: по ней удобно узнать, в каких группах состоит конкретный логин и каких пользователей содержит роль администратора каталога. Таблицы UserTable и GroupTable дают реквизиты сторон связи. Списки и фильтры Достаточно собрать 'select' / 'filter'…
Highload-блоки: модуль, DataClass и CRUD через ORM
Loader::IncludeModule, compileEntity, поиск ID по NAME, выборки с limit, COUNT через ExpressionField, add/update/delete с проверкой isSuccess.
Highload-блоки на D7: сущность, выборки, добавление и удаление
Подключение модуля highloadblock, сборка класса данных по ID или имени сущности, getList с лимитом и агрегатом COUNT, одиночное чтение и типовые операции add/update/delete с проверкой isSuccess.
Как через information_schema найти внешние ключи, ссылающиеся на таблицу или колонку
Готовые запросы к INFORMATION_SCHEMA для поиска всех FK «на нашу» таблицу или колонку — перед переносом Битрикса, чисткой схемы или ручным ALTER без сюрпризев.
Работа с валютами в Bitrix: CurrencyManager, ORM и модуль Sale
Подключение модуля currency, человекочитаемый список валют, выборки через CurrencyTable и CurrencyRateTable, языковые названия, базовая валюта, валюта заказа и позиции корзины, сброс кеша — в духе D7 без лишнего наследия C-классов.
Выборка инфоблоков через IblockTable и привязки к сайтам в Bitrix D7
Зачем смотреть именно на IblockTable Глобальный список инфоблоков хранится в b_iblock ; в D7 к нему обращаются через \Bitrix\Iblock\IblockTable . Отдельная сущность \Bitrix\Iblock\IblockSiteTable описывает, на каких сайтах ( SITE_ID ) разрешён каждый инфоблок — одна строка на пару «инфоблок–сайт». Для выпадающих…
Индексы MySQL: ускорить ORM D7 и highload-блоки
Как через SHOW INDEX и SHOW COLUMNS понять схему таблицы, добавить простой или составной индекс под типовые фильтры ORM и hlblock и безопасно убрать лишнее имя индекса.
Элементы инфоблока через ORM в D7: API-код, объекты и свойства
Символьный код API — обязательное звено ORM для элементов инфоблока «видит» структуру только после того, как в настройках инфоблока заполнено поле символьный код API (латиница, с буквы). По нему генерируется класс вида \Bitrix\Iblock\Elements\Element{ApiCode}Table . Без кода придётся опираться на универсальные…
Вебформа Битрикс: своя вёрстка, Ajax через endpoint и параметры AJAX_MODE
Обратная связь через модуль Веб‑формы: настройка вопросов, шаблон form.result.new, кастомный template.php без чужих стилей, отдельный ajax.php на CForm для JSON‑ответов и ограничения стандартного AJAX_MODE.
Сколько элементов в разделе инфоблока в D7: SectionElementTable и агент с UF-счётчиками
Подсчёт активных элементов по привязке к разделу через \Bitrix\Iblock\SectionElementTable и фоновый агент, который сохраняет два числа в пользовательские поля раздела — только свой раздел и сумму с учётом вложенности.
Элементы инфоблока в Битрикс D7: ORM, свойства и выборки
Зачем переходить на ORM элементов В D7 для инфоблоков появился полноценный ORM-слой: типизированные выборки, объекты вместо «сырых» массивов и предсказуемые имена полей. Это удобнее, чем бесконечные CIBlockElement::GetList с префиксами PROPERTY_* , особенно в сервисах и модулях. Ниже — практический минимум на…