Добрый день! При попытке сделать JOIN данных о видео из множественного свойства возникает ошибка.
В рабочий запрос вставляю такую конструкцию, непосредственно addSelect работает по обоим полям, но registerRuntimeField выдаёт ошибку.
Код |
---|
$query
->addSelect('MOVIE_LIST')
->addSelect('VIDEO_LINK')
->registerRuntimeField(
'MOVIE_LIST_FILE',
new Reference(
'MOVIE_LIST_FILE',
FileTable::class,
Join::on('this.MOVIE_LIST', 'ref.ID')
)
);
|
Полный текст ошибки:
[Error]
Call to undefined method Bitrix\Iblock\ORM\Fields\PropertyOneToMany::getColumnName() (0)
/home/bitrix/ext_www/dev10.orteka.ru/bitrix/modules/main/lib/orm/query/chainelement.php:242
#0: Bitrix\Main\ORM\Query\ChainElement->getSqlDefinition()
/home/bitrix/ext_www/dev10.orteka.ru/bitrix/modules/main/lib/orm/query/chain.php:489
#1: Bitrix\Main\ORM\Query\Chain->getSqlDefinition()
/home/bitrix/ext_www/dev10.orteka.ru/bitrix/modules/main/lib/orm/query/filter/conditiontree.php:474
#2: Bitrix\Main\ORM\Query\Filter\ConditionTree->getSql(array)
/home/bitrix/ext_www/dev10.orteka.ru/bitrix/modules/main/lib/orm/query/query.php:2047
#3: Bitrix\Main\ORM\Query\Query->buildJoin()
/home/bitrix/ext_www/dev10.orteka.ru/bitrix/modules/iblock/lib/orm/query.php:81
#4: Bitrix\Iblock\ORM\Query->buildJoin()
/home/bitrix/ext_www/dev10.orteka.ru/bitrix/modules/main/lib/orm/query/query.php:2310
#5: Bitrix\Main\ORM\Query\Query->buildQuery()
/home/bitrix/ext_www/dev10.orteka.ru/bitrix/modules/main/lib/orm/query/query.php:806
#6: Bitrix\Main\ORM\Query\Query->exec()
/home/bitrix/ext_www/dev10.orteka.ru/local/components/orteka/lightweight.product.list.base/class.php:335
#7: Orteka\Components\BaseLightweightProductList->makeProductsArray(object)
/home/bitrix/ext_www/dev10.orteka.ru/local/components/orteka/catalog.section/class.php:193
#8: CatalogSection->getItems()
/home/bitrix/ext_www/dev10.orteka.ru/local/components/orteka/catalog.section/class.php:204
#9: CatalogSection->fillProducts()
/home/bitrix/ext_www/dev10.orteka.ru/local/components/orteka/lightweight.product.list.base/class.php:102
#10: Orteka\Components\BaseLightweightProductList->fillData()
/home/bitrix/ext_www/dev10.orteka.ru/local/components/orteka/catalog.section/class.php:112
#11: CatalogSection->fillData()
/home/bitrix/ext_www/dev10.orteka.ru/local/components/orteka/lightweight.product.list.base/class.php:74
#12: Orteka\Components\BaseLightweightProductList->executeComponent()
/home/bitrix/ext_www/dev10.orteka.ru/local/components/orteka/catalog.section/class.php:53
#13: CatalogSection->executeComponent()
/home/bitrix/ext_www/dev10.orteka.ru/bitrix/modules/main/classes/general/component.php:656
#14: CBitrixComponent->includeComponent(string, array, object, boolean)
/home/bitrix/ext_www/dev10.orteka.ru/bitrix/modules/main/classes/general/main.php:1041
#15: CAllMain->IncludeComponent(string, string, array, object)
/home/bitrix/ext_www/dev10.orteka.ru/local/templates/orteka_desktop/components/bitrix/catalog/
.default/section_horizontal.php:268
#16: include(string)
/home/bitrix/ext_www/dev10.orteka.ru/local/templates/orteka_desktop/components/bitrix/catalog/
.default/section.php:92
#17: include(string)
/home/bitrix/ext_www/dev10.orteka.ru/bitrix/modules/main/classes/general/component_template.php:789
#18: CBitrixComponentTemplate->__IncludePHPTemplate(array, array, string)
/home/bitrix/ext_www/dev10.orteka.ru/bitrix/modules/main/classes/general/component_template.php:884
#19: CBitrixComponentTemplate->IncludeTemplate(array)
/home/bitrix/ext_www/dev10.orteka.ru/bitrix/modules/main/classes/general/component.php:764
#20: CBitrixComponent->showComponentTemplate()
/home/bitrix/ext_www/dev10.orteka.ru/bitrix/modules/main/classes/general/component.php:712
#21: CBitrixComponent->includeComponentTemplate(string)
/home/bitrix/ext_www/dev10.orteka.ru/bitrix/components/bitrix/catalog/component.php:171
#22: include(string)
/home/bitrix/ext_www/dev10.orteka.ru/bitrix/modules/main/classes/general/component.php:605
#23: CBitrixComponent->__includeComponent()
/home/bitrix/ext_www/dev10.orteka.ru/bitrix/modules/main/classes/general/component.php:680
#24: CBitrixComponent->includeComponent(string, array, boolean, boolean)
/home/bitrix/ext_www/dev10.orteka.ru/bitrix/modules/main/classes/general/main.php:1041
#25: CAllMain->IncludeComponent(string, string, array, boolean)
/home/bitrix/ext_www/dev10.orteka.ru/catalog/index.php:523
#26: include_once(string)
/home/bitrix/ext_www/dev10.orteka.ru/bitrix/modules/main/include/urlrewrite.php:159
#27: include_once(string)
/home/bitrix/ext_www/dev10.orteka.ru/bitrix/urlrewrite.php:2