Anky
Новичок
Вопрос по реализации т.н. "универсального каталога" (уже другой вопрос)
Здравствуйте.
Поскольку тема по ссылке окончательно сдохла, а участники того топика ушлив творческий запой по поводу других проектов, всё же подниму вопрос ещё раз. К тому же, он слегка другой.
Задача:
Сделать каталог, колонки (со свойствами товаров) в котором можно изменять из админки (то есть они не привязаны к колонкам в БД).
Реализация на первый взгляд простая: (кто знает альтернативную - расскажите, не помешает)
Три таблицы:
items (с товарами: itemID, ...)
fields (со свойствами товаров: fieldID, ...)
values (со значениями свойст товаров для каждого из товаров: itemID, fieldID, value)
И собственно всё бы ничего, но возникло пару вопросов:
1) как реализовать выборку из values нужных значений, нужных свойств и сортировку по значению (или значениям!) какого-либо из этих свойств (то есть что-то типа WHERE ... ORDER BY ..., если бы таблица была "обычная") - желательно в один запрос в БД
2) реально ли на выходе получить "обычную" структуру - тогда и первый вопрос отпадёт
При этом под "обычной" подразумевается выдача в виде:
itemID | field1 | field2 | field3 ...
Товар1 | знач.1 | знач.2 | знач.3 ...
Если что-то путано объяснил, не стесняйтесь, спросите, с удовольствием поясню.
Заранее спасибо за ответы.
Наверняка кто-нибудь сталкивался с подобной задачей.
p.s.> bitrix'ы и иже с ними советовать не нужно, остальная часть "каталога" очень уж специфическая и битрикс меня явно не удовлетворит.
Здравствуйте.
Поскольку тема по ссылке окончательно сдохла, а участники того топика ушлив творческий запой по поводу других проектов, всё же подниму вопрос ещё раз. К тому же, он слегка другой.
Задача:
Сделать каталог, колонки (со свойствами товаров) в котором можно изменять из админки (то есть они не привязаны к колонкам в БД).
Реализация на первый взгляд простая: (кто знает альтернативную - расскажите, не помешает)
Три таблицы:
items (с товарами: itemID, ...)
fields (со свойствами товаров: fieldID, ...)
values (со значениями свойст товаров для каждого из товаров: itemID, fieldID, value)
И собственно всё бы ничего, но возникло пару вопросов:
1) как реализовать выборку из values нужных значений, нужных свойств и сортировку по значению (или значениям!) какого-либо из этих свойств (то есть что-то типа WHERE ... ORDER BY ..., если бы таблица была "обычная") - желательно в один запрос в БД
2) реально ли на выходе получить "обычную" структуру - тогда и первый вопрос отпадёт
При этом под "обычной" подразумевается выдача в виде:
itemID | field1 | field2 | field3 ...
Товар1 | знач.1 | знач.2 | знач.3 ...
Если что-то путано объяснил, не стесняйтесь, спросите, с удовольствием поясню.
Заранее спасибо за ответы.
Наверняка кто-нибудь сталкивался с подобной задачей.
p.s.> bitrix'ы и иже с ними советовать не нужно, остальная часть "каталога" очень уж специфическая и битрикс меня явно не удовлетворит.