пытался вместо:
$queryObj = ElementTable::query()
->where([
['PROPERTY.CODE', 'COMPLEX_ID'],
])
Использовать это:
$queryObj = ElementTable::query()
->registerRuntimeField(new Reference(
'PROPERTY',
PropertyTable::class,
Join::on('this.ELEMENT_PROPERTY.IBLOCK_PROPERTY_ID', 'ref.ID')
->where('ref.CODE', 'COMPLEX_ID')
))
Чтобы получить таблицу свойств с фильтром по CODE свойства. Но фильтр не применялся. Я что-то не так делал?
Он интерпретировал COMPLEX_ID как название поля а не как строку, нужно его оборачивать в expression field вроде, точно не помню
Обсуждают сегодня