PHP для идиотов
→ Сравнение строк, diff, delta different • Сен. 8, 2011, 11:49 д.п.
PHP для идиотов
→ Сравнение строк, diff, delta different • Сен. 7, 2011, 7:11 п.п.
PHP для идиотов
→ Сравнение строк, diff, delta different • Сен. 7, 2011, 6:33 п.п.
PHP для идиотов
→ "Эластичная" структура БД • Окт. 11, 2010, 1:37 п.п.
PHP для идиотов
→ "Эластичная" структура БД • Окт. 11, 2010, 1:29 п.п.
PHP для идиотов
→ "Эластичная" структура БД • Окт. 11, 2010, 1:17 п.п.
Есть php nanoCore engine. Который используется на 100 сайтах, один и тот же код, но разные конфиги, которые инклюдятся для разных доменов. Есть таблица с новостями. В которой есть основные поля (title, stamp, tizer, body, etc). Для одного из 100 сайтов понадобилось 3 дополнительных поля в таблице...
Есть php nanoCore engine. Который используется на 100 сайтах, один и тот же код, но разные конфиги, которые инклюдятся для разных доменов. Есть таблица с новостями. В которой есть основные поля (title, stamp, tizer, body, etc). Для одного из 100 сайтов понадобилось 3 дополнительных поля в таблице новостей. Создавать в базе дополнительные поля - бессмысленно.
Но база - пол беды, nanoCore engine общие для всех сайтов. И как сделать обработку этих дополнительных полей для определённого сайта? Написание кучи if - утопия. Если таких полей и сайтов будет 100, то получится треш….
Вопрос:Как сделать так чтобы при общем движке и подмене только конфига была возможность на определённом сайте расширить кол-во полей, не изменяя структуры основной таблицы.
Решение:
1. Хранить все дополнительные поля в json формате в одном дополнительном поле.
2. Транспонированная таблица (newsID, fieldType, fieldValue).
3. ??
Какие есть мысли?