Выборка, фильтрация и сортировка
Пользовательские поля можно использовать в ORM как обычные: выбирать, фильтровать, сортировать, обновлять. ORM подключит нужные таблицы и сохранит изменения.
В класс таблицы MyTable добавьте статический метод getUfId(). Он должен возвращать код сущности, для которой созданы пользовательские поля.
Например, если поля созданы для сообщений блога, верните BLOG_POST.
class MyTable extends \Bitrix\Main\ORM\Data\DataManager
{
public static function getUfId()
{
return 'BLOG_POST';
}
// ...
}
Теперь можно фильтровать, сортировать и выбирать пользовательские поля.
$rows = MyTable::query()
->addSelect('UF_GRATITUDE')
->where('UF_GRATITUDE', '>', 50)
->addOrder('UF_GRATITUDE', 'DESC')
->fetchCollection()
;
ORM автоматически добавит JOIN к таблице пользовательских полей. Ничего писать вручную не нужно.
После получения коллекции объектов можно работать с пользовательскими полями через геттеры и сеттеры.