Еще одно поле в таблице user

Главные вкладки

Аватар пользователя miasik miasik 31 октября 2007 в 9:24

Подскажите, есть ли возможность использовать еще поля в профиле пользователя которые будут храниться непосредственно в таблице user?

Комментарии

Аватар пользователя edhel edhel 31 октября 2007 в 11:10

Модуль profile. Но он хранит все поля не в виде отдельного поля, а в сериализированном виде в поле data.

Аватар пользователя axel axel 31 октября 2007 в 15:04

Для эффективности хранения модуль profile использует отдельные таблицы - profile_fields и profile_values. А в сериализованном виде в users.data хранятся некоторые настройки специфичные для юзеров. В общем случае создавать доп. поля в таблице users не имеет смысла - всё решается через profile. Либо для специфичных данных можно завести отдельную таблицу (или таблицы) и делать доступными новые поля через хуки модуля user. Это правильный путь с точки зрения друпала - не модифицировать таблицы других модулей.

Аватар пользователя axel axel 31 октября 2007 в 15:06

Но если очень хочется, можно конечно добавить доп. поля в таблицу, желательно обозвать их как-нибудь хитро, чтобы в будущем они не пересеклись с полями которые возможно захотят добавить в эту таблицу разработчики друпала.

Аватар пользователя miasik miasik 31 октября 2007 в 15:55

уточню Smile
из бд друпала таблицу пользователей будет читать(только читать) еще 1 приложение. некоторые поля, вроде логина и пароля - одинаковые. некоторые - нужны только второй программе.
на текущий момент придумал сторонними средствами заполнять из других таблиц. самое оптимальное - заставить пользователя заполнить обязательные поля профиля при регистрации и скопировать в таблицу пользователей при активации или первом входе. но это уже совсем другая история Smile