Есть хайлоад блок 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(); Но мне нужен первый способ, а не этот.