Существует ли платформа Значения атрибута объекта (EAV) там для PHP/MySQL?

Самый простой способ:

Сохранить:

getPreferences(MODE_PRIVATE).edit().putString("Name of variable",value).commit();

Для извлечения:

your_variable = getPreferences(MODE_PRIVATE).getString("Name of variable",default value);
22
задан Bill Karwin 16 February 2009 в 12:11
поделиться

3 ответа

Я думаю , Magento использует архитектуру стиля EAV, могло бы стоить взглянуть там. Magento является платформой электронной коммерции на основе Платформы Зенда.

4
ответ дан Dave Marshall 29 November 2019 в 05:58
поделиться

В настоящее время кажется, нет Платформы EAV в PHP / MySQL; однако, я действительно находил эти две ссылки, которые могли бы иметь некоторую помощь:

http://www.planetmysql.org/entry.php?id=14025

http://www.iwilldomybest.com/2008/08/php-mysql-tip-3/

1
ответ дан Noah Goodrich 29 November 2019 в 05:58
поделиться

Я не знаю ни о ком.

После этих слов eZ publish ECMS (который является FOSS) использует EAV-стиль, в большой степени нормализованную модель данных. Оба определения типов структурированного содержания ( "классы содержимого" ) и фактические экземпляры содержания (статьи, учетные записи пользователей, комментарии, продукты, что-либо действительно) определяются и хранятся в таблицах единой базы данных.

Таким образом, произвольные комбинации типов данных могут быть динамично объединены через веб-интерфейс для создания нового типа контента ("simplearticle" мог бы состоять из "Textline" для заголовка, "Дата и время" для публикуют дату и "поле XML" для основного текста). В EAV "simplearticle" является объектом, "озаглавьте" название атрибута и "Textline" его значение, в то время как длина и правила проверки, включающие тип данных "Textline", являются метаданными в контексте EAV.

Как ожидалось с любой архитектурой EAV, эта гибкость прибывает за счет уменьшенной производительности, так как любой поиск требует нескольких самосоединений, один для каждого столбца в вертевшемся наборе результатов.

, К сожалению, этот стек не имеет, превращают его в eZ's, связанный eZ библиотека Components (который имеет доступ к базе данных и доступ к данным object/ORM компоненты, но стандартного реляционного разнообразия), так использование, это означало бы или контакт с целой энчиладой eZ publish или разрыв необходимых библиотек классов самостоятельно.

1
ответ дан joelhardi 29 November 2019 в 05:58
поделиться
Другие вопросы по тегам:

Похожие вопросы: