На данный момент у меня есть две таблицы, products
и options
.
Продукты содержат
Опции содержат
Примеры данных могут быть:
Products
id: 1
title: 'test'
описание: 'my description'
Options
id: 1
product_id: 1
sku: 1001
title: 'red'
id: 2
product_id: 1
sku: 1002
название: «синий»
Мне нужно отображать каждый элемент с каждым другим вариантом. На данный момент я выбираю строки в products
и перебираю их, а для каждого выбираю соответствующие строки из options
. Затем я создаю массив, похожий на:
[product_title] = 'test'; [description] = 'my description'; [options][] = 1, 1001, 'red'; [options][] = 2, 1002, 'blue';
Есть ли лучший способ сделать это с помощью только sql (я использую codeigniter и в идеале хотел бы использовать класс Active Record)?