ExpressionField
ExpressionField - класс описаний динамичных полей в виде:
Если имеется поле PRICE_USD и нужно рассчитать цену в EUR, то определим поле PRICE_EUR с помощью выражения PRICE_EUR = array('%s * 1.25', 'PRICE_USD')
Расширение класса \Entity\Field
.
Обращается к пространству имён:
Метод | Описание | С версии |
---|---|---|
Конструктор | Конструктор класса |
Сообщение не промодерировано, возможны ошибки и неточности.
|
На данный момент (24 версия ядра) поддерживается только ограниченный список агрегатных функции.
Например JSON_ARRAYAGG не указана в массиве $aggrFunctionsMYSQL в Bitrix\Main\ORM\Fields\ExpressionField, из-за чего поле попадает в секцию Group и запрос выдаёт ошибку. Список поддерживаемых агрегатных функций, к сожалению, не нашёл |
Сообщение не промодерировано, возможны ошибки и неточности.
|
||||
Пример с вычисляемыми значениями секунд и минут, затраченного времени по каждой задаче пользователя
В модели (
В ORM указываем что выбираем 2 виртуальных вычисляемых поля MINUTES_SUMM и SECONDS_SUMM и добавляем группировку по TASK_ID то бы записи не дублировались
| ||||
© «Битрикс», 2001-2024, «1С-Битрикс», 2024
Пользовательские комментарии
Мы будем рады, если разработчики добавят свои комментарии по практическому использованию методов системы.Для этого нужно всего лишь авторизоваться на сайте
Но помните, что Пользовательские комментарии, несмотря на модерацию, не являются официальной документацией. Ответственность за их использование несет сам пользователь.
Также Пользовательские комментарии не являются местом для обсуждения функционала. По подобным вопросам обращайтесь на форумы.