PHP для идиотов
→ Сравнение строк, diff, delta different • 8 сентября 2011 г. 11:49
PHP для идиотов
→ Сравнение строк, diff, delta different • 7 сентября 2011 г. 19:11
PHP для идиотов
→ Сравнение строк, diff, delta different • 7 сентября 2011 г. 18:33
PHP для идиотов
→ "Эластичная" структура БД • 11 октября 2010 г. 13:37
PHP для идиотов
→ "Эластичная" структура БД • 11 октября 2010 г. 13:29
PHP для идиотов
→ "Эластичная" структура БД • 11 октября 2010 г. 13: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. ??
Какие есть мысли?