На данный момент у меня есть две таблицы, products
и options
.
Продукты содержат
- ID
- название * * 1 010
- описание
Опции содержат
- ID
- product_id
- 1022 * ы *
- название
Пример данных может быть:
Products
id: 1
title: 'test'
описание: «мое описание»
Options
id: 1
product_id: 1
sku: 1001
название: 'красный'
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)?