У меня есть два highload-блока. Один хранит сущности типа "отзыв", а другой типа "сопоставления id".
Структура таблиц такая:1. Для таблицы "отзывы" - id ( автоинкремент, создается автоматически ), UF_REVIEW_AUTHOR ( строка, содержит имя автора ), UF_REVIEW_TEXT ( строка, содержит текст отзыва ).2. Для таблицы "сопоставления id" - id ( автоинкремент, создается автоматически ), UF_PRODUCT_ID ( число, содержит ИД товара на сайте ), UF_YM_PRODUCT_ID ( число, содержит ИД товара на Яндекс Маркете ), UF_REVIEWS_LIST ( "привязка к элементам highload-блока", множественное, содержит список ИД отзывов, принадлежащих к этому товару).
Задача:Сделать выборку товаров с отзывами одним запросом.
Когда я делаю выборку такую:
Где $rews - это Entity Hlb. То в итоге я получаю список из таблицы "сопоставления ид" в виде:
Но нам это не подходит. Вместо массива "UF_REVIEWS_LIST" мы хотим получить сразу элементы из таблицы "отзывы".
Подскажите, возможно ли это реализовать в битриксе? Я заметил что создаласть таблица под это свойство с названием product_reviews_table_uf_reviews_list. Наверняка - не спроста. Где-то есть недокументированная возможность это использовать. Я не нашел как.
Структура таблиц такая: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('*') )); |
Код |
---|
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) |
Подскажите, возможно ли это реализовать в битриксе? Я заметил что создаласть таблица под это свойство с названием product_reviews_table_uf_reviews_list. Наверняка - не спроста. Где-то есть недокументированная возможность это использовать. Я не нашел как.