Bitrix ORM getList как использовать data_doubling?

У меня описана сущность у нее есть референс поле PROFESSION.
Делаю getList с параметрами:
$arFields   =   [
    'filter'        =>  ['!PROFESSION.ID'=>false],
    'select'        =>  ['NAME','ID'],
    'data_doubling' =>  false
];
$res    =   BranchTable::getList($arFields);

На выходе получаю массив записей из BranchTable но с кучей дублей.
Как правильно юзать data_doubling?
  • Вопрос задан
  • 532 просмотра
Решения вопроса 1
@PetrPo
чтобы data_doubling = false работал, в описании сущности должно быть указание на отношение, в твоем случае видимо OneToMany

Пример
new \Bitrix\Main\ORM\Fields\Relations\OneToMany('PROFESSION', \Bitrix\Iblock\SectionTable::class, 'IBLOCK_SECTION')


Пример запроса
$result = \Bitrix\Iblock\SectionTable::getList([
	'filter' => ['IBLOCK_ID' => 2, '!PROFESSION.ID' => false],
	'select' => ['NAME'],
	'data_doubling' => false
])->fetchAll();

Тогда указанные поля в select, в примере NAME это типа PROFESSION.NAME, как-то так
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы