EAV в моей CakePHP - PullRequest
       1

EAV в моей CakePHP

0 голосов
/ 26 августа 2011

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

Пока у меня есть простая структура таблицы, я сделал ERD для удобства просмотра.

Подход, о котором я думаю, похож на этот пост по парам ключ-значение . Простой beforeSave (), который сопоставляет поля с именем формы.

Есть только одна проблема с этим, которую я вижу, так как я не храню имя поля (attribute_code из eav_attributes) со значением, как я пошел бы о сопоставлении поля формы с атрибутом_кода и в конечном итоге со значением, переданным в поле формы?

1 Ответ

0 голосов
/ 27 августа 2011

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

По сути, вы будете использовать три модели, а не две, поскольку вам необходимо учесть модель, управляющую метками атрибутов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...