Как получить все записи варианта?

Правила раздела: faq.php?mode=okay
Модератор: Модераторы

ura2rist
ura2rist
Репутация: 0
Сообщения: 11
Зарегистрирован: 19.04.2023
С нами: 1 год

Сообщение #1 ura2rist » 20.06.2023, 06:58

Код: Выделить всё

$select = $this->integration1C->queryFactory->newSelect();
            $select->cols(['v.id'])
                ->from('__variants v')
                ->where('v.name=:v_name')
                ->where('product_id=(SELECT p.id FROM __products p WHERE p.external_id=:p_external_id LIMIT 1)')
                ->bindValues([
                    'p_external_id' => $product1cId,
                ]);
            $this->integration1C->db->query($select);
            $variantId = $this->integration1C->db->result('id');

Делаю такой запрос, он возвращает 1 найденный. Как получить сразу все записи варианта(лимит стоит на поиск в таблице продукта)ю

korshunov
korshunov
Репутация: 148
Сообщения: 1862
Зарегистрирован: 03.12.2015
С нами: 8 лет 4 месяца
Skype

Сообщение #2 korshunov » 20.06.2023, 11:32

Пример можно найти в ProductsHelper.php, функция attachVariants.

Либо в Вашем коде использовать $variantIds = $this->integration1C->db->results('id');


Название раздела: Вопросы по работе с OkayCMS
Правила раздела: faq.php?mode=okay

Быстрый ответ


Введите код в точности так, как вы его видите. Регистр символов не имеет значения.
Код подтверждения

   

Вернуться в «Вопросы по работе с OkayCMS»

Кто сейчас на форуме (по активности за 5 минут)

Сейчас этот раздел просматривают: 141 гость