4LF
Новичок
Менеджера опций - дополнительные поля у об'ектов
Интересуюсь темой менеджера опций.
Каждый об'ект имеет field_set_id — набор доп. полей:
Но вот какие вопросы возникают
если необходимо организовать сортировку по какому-то доп. полю
вопрос решается: есть главная таблица object и таблица с расширенными полями add
object
id
data
add
id
object_id
name
value
запрос, сортирующий по определенному доп. полю выглядит примерно так:
но этот запрос не позволяет сразу же вернуть еще и все доп. поля
---------------------
Еще есть одна идея реализации доп. полей — для каждого field_set создавать отдельную таблицу в БД. Создать единый обработчик этих таблиц (option manager), тогда проблема с сортировками отпадает + все доп. поля при сортировке можно будет вытащить за один запрос.
Покритикуйте, посоветуйте что-нибудь.
Интересуюсь темой менеджера опций.
Каждый об'ект имеет field_set_id — набор доп. полей:
Но вот какие вопросы возникают
если необходимо организовать сортировку по какому-то доп. полю
вопрос решается: есть главная таблица object и таблица с расширенными полями add
object
id
data
add
id
object_id
name
value
запрос, сортирующий по определенному доп. полю выглядит примерно так:
PHP:
SELECT `object`. * , `add`.`value` AS `price`
FROM `object`, `add`
WHERE `object`.`id` = `add`.`object_id` AND `add`.`name` = 'price'
ORDER BY `price`
---------------------
Еще есть одна идея реализации доп. полей — для каждого field_set создавать отдельную таблицу в БД. Создать единый обработчик этих таблиц (option manager), тогда проблема с сортировками отпадает + все доп. поля при сортировке можно будет вытащить за один запрос.
Покритикуйте, посоветуйте что-нибудь.