=> [ new Entity\ExpressionField('GROUPS_ID',
'ЗАПРОС ВОЗВРАЩАЕТ [1,2,3]'),
['data_type' => \Bitrix\Main\ORM\Fields\ArrayField::class]
]
];
$obj = \Bitrix\Main\UserTable::getList($arQueryParams);
Как его привести к нужному типу?
Ругается string expected, but integer is given.
а что вы хотите получить?
Кого его? Что за "запрос возвращает"? Яннп
рантайм поле GROUPS_ID пытался привести к нужному типу, чтобы getList его выдал как массив.
А на вход что давали?
Там выше выложен код рантайм поля. Просто собираю через запятую ID и обрамляю их [ ]. Смотрел в БД он там хранит поле FieldArray как [1,2,3], а мое по дефолту как "[1,2,3]".
Надо массив передавать значит. А хранит он нормализованные данные скорее всего в таблице какой-нибудь отдельной ещё
Это поле генерится "на лету", его нет в базе 'runtime' => [ new Entity\ExpressionField('GROUPS_ID', 'ЗАПРОС ВОЗВРАЩАЕТ [1,2,3]', null, ['data_type' => \Bitrix\Main\ORM\Fields\ArrayField::class])
Обсуждают сегодня