У меня есть два highload-блока. Один хранит сущности типа "отзыв", а другой типа "сопоставления id".
Структура таблиц такая:1. Для таблицы "отзывы" - id ( автоинкремент, создается автоматически ), UF_REVIEW_AUTHOR ( строка, содержит имя автора ), UF_REVIEW_TEXT ( строка, содержит текст отзыва ).2. Для таблицы "сопоставления id" - id ( автоинкремент, создается автоматически ), UF_PRODUCT_ID ( число, содержит ИД товара на сайте ), UF_YM_PRODUCT_ID ( число, содержит ИД товара на Яндекс Маркете ), UF_REVIEWS_LIST (
"привязка к элементам highload-блока", множественное, содержит список ИД отзывов, принадлежащих к этому товару).
Задача:Сделать выборку товаров с отзывами одним запросом.
Когда я делаю выборку такую:
Код |
---|
$obRes = $rews::getList(array(
'select' => array('*')
)); |
Где $rews - это Entity Hlb. То в итоге я получаю список из таблицы "сопоставления ид" в виде:
Код |
---|
array (size=4)
0 =>
array (size=4)
'ID' => string '1' (length=1)
'UF_PRODUCT_ID' => string '1' (length=1)
'UF_YM_PRODUCT_ID' => string '11' (length=2)
'UF_REVIEWS_LIST' =>
array (size=3)
0 => string '1' (length=1)
1 => string '3' (length=1)
2 => string '4' (length=1)
1 =>
array (size=4)
'ID' => string '2' (length=1)
'UF_PRODUCT_ID' => string '2' (length=1)
'UF_YM_PRODUCT_ID' => string '21' (length=2)
'UF_REVIEWS_LIST' =>
array (size=4)
0 => string '1' (length=1)
1 => string '3' (length=1)
2 => string '4' (length=1)
3 => string '5' (length=1)
|
Но нам это не подходит. Вместо массива "UF_REVIEWS_LIST" мы хотим получить сразу элементы из таблицы "отзывы".
Подскажите, возможно ли это реализовать в битриксе? Я заметил что создаласть таблица под это свойство с названием product_reviews_table_uf_reviews_list. Наверняка - не спроста. Где-то есть недокументированная возможность это использовать. Я не нашел как.