pilot911
Новичок
Вопрос архитектуры.
Называется "Лавры Битрикса покоя не дают". В Битриксе у сущности есть (упрощенно) два постоянных свойства (Заголовок, Описание) и множество произвольных свойств, которые создаются пользователем.
Понятно, что эта архитектура неоптимальна, поскольку не всегда нужно для сущности добавлять динамические свойства. Например, у "Новости" мы могли бы создать постоянное свойство "Краткое описание" в той же SQL таблице "news", чем городить выборку с INNER JOIN чтобы выбрать все то же "Краткое описание" из динамической таблицы свойств.
Но тут возникает проблема другого характера, что называется "В одном месте прибавилось, в другом - убавилось". Как теперь сделать выборку свойств "Новости" ?
С динамическими свойствами понятно - их описание хранится в отдельной таблице, по которой можно сделать выборку для сущности "Новость". А как быть в случае, когда мы жестко прописали в таблице "news" свойство "Краткое описание" ?
Как это свойство извлечь и добавить в массив коллекции свойств "Новости" ?
Называется "Лавры Битрикса покоя не дают". В Битриксе у сущности есть (упрощенно) два постоянных свойства (Заголовок, Описание) и множество произвольных свойств, которые создаются пользователем.
Понятно, что эта архитектура неоптимальна, поскольку не всегда нужно для сущности добавлять динамические свойства. Например, у "Новости" мы могли бы создать постоянное свойство "Краткое описание" в той же SQL таблице "news", чем городить выборку с INNER JOIN чтобы выбрать все то же "Краткое описание" из динамической таблицы свойств.
Но тут возникает проблема другого характера, что называется "В одном месте прибавилось, в другом - убавилось". Как теперь сделать выборку свойств "Новости" ?
С динамическими свойствами понятно - их описание хранится в отдельной таблице, по которой можно сделать выборку для сущности "Новость". А как быть в случае, когда мы жестко прописали в таблице "news" свойство "Краткое описание" ?
Как это свойство извлечь и добавить в массив коллекции свойств "Новости" ?