Есть хайлоад блок People в нём есть множественное свойство UF_CITY (тип "Привязка к элементам highload-блоков").
Доступ к этому блоку осуществляю через ORM. Мое поле UF_CITY выглядит вот так:
Достаётся и сохраняется всё как нужно, но отсортировать по этому полю не могу, результат всегда пустой.
Вопрос у меня такой, как мне заставить вышеописанный способ фильтровать по множественному полю?
PS: Если обращаться к блоку не через ORM а так тогда всё работает как надо,
$entity = \Bitrix\Highloadblock\HighloadBlockTable::compileEntity($tableInfo)->getDataClass(); Но мне нужен первый способ, а не этот.
Доступ к этому блоку осуществляю через ORM. Мое поле UF_CITY выглядит вот так:
| Код |
|---|
new Entity\IntegerField('UF_CITY', array(
'save_data_modification' => function () {
return array(
function ($value) { return serialize($value); }
);
},
'fetch_data_modification' => function () {
return array(
function ($value) { return array_values(unserialize($value)); }
);
}
)) |
| Код |
|---|
$rsItems = PeopleTable::getList(array( 'filter' => array( 'UF_ACTIVE' => true, 'UF_CITY' => 1, ), 'select' => array( 'UF_NAME', 'UF_MAIN_PHOTO', 'UF_PHOTO', 'UF_TEXT', 'UF_CITY', ), )); |
PS: Если обращаться к блоку не через ORM а так тогда всё работает как надо,
$entity = \Bitrix\Highloadblock\HighloadBlockTable::compileEntity($tableInfo)->getDataClass(); Но мне нужен первый способ, а не этот.
