Bitrix - structura bazei de date a modulului utilizatorului

Voi descrie câmpurile principale ale acestui tabel, informații despre care pot ajuta la manipularea datelor utilizatorilor:

Tabelul `b_user_field` stochează un set de câmpuri personalizate pentru diferite module, cum ar fi un blog, utilizatori etc. Filtrarea pe module se realizează utilizând conținutul câmpului ENTITY_ID (în cazul nostru, USER va fi indicat acolo pentru utilizator).

Structura tabelului `b_user_field`
ENTITY_ID este identificatorul modulului,
FIELD_NAME este numele câmpului,
USER_TYPE_ID - tip de câmp (șir, iblock_element, fișier etc.)
XML_ID
SORT - index de sortare,
MULTIPLE - dacă câmpul este un câmp cu o valoare mai mare,
OBLIGATORII - este necesar să se desfășoare,
SHOW_FILTER - afișați în filtrarea înregistrării administrative,
SHOW_IN_LIST - afișează în lista de înregistrări administrative,
EDIT_IN_LIST - este posibilă editarea în lista de înregistrări administrative,
IS_SEARCHABLE - este posibilă căutarea după câmp,
SETTINGS - setări suplimentare într-o formă serializată, cum ar fi: (a: 6 :)

Tabelul `b_user_field_enum` este destinat stocării valorilor tipului de enumerare de câmp:


Structura tabelului este `b_user_field_enum`.

ID - identificatorul înregistrării

USER_FIELD_ID este ID-ul câmpului de utilizator

VALUE valoare

Valoarea DEF este folosită ca valoare implicită

SORT - index de sortare

Multilanguage pentru numele de câmpuri personalizate este implementată folosind tabela `b_user_field_lang`.

Structura tabelului `b_user_field_lang`:

USER_FIELD_ID este ID-ul câmpului de utilizator

LANGUAGE_ID este identificatorul de limbă

LIST_COLUMN_LABEL - linia reprezentării câmpului în listă

LIST_FILTER_LABEL - expresia reprezentând câmpul din lista de filtrare

ERROR_MESSAGE - mesaj de eroare la lucrul cu câmpul

HELP_MESSAGE - Frază de ajutor când lucrați cu câmpul

Proprietățile personalizate suplimentare sunt stocate în tabelul `b_uts_user`. unde fiecare câmp din structura tabelului este un câmp utilizator. Legarea este efectuată de câmpul VALUE - ID-ul utilizatorului, acesta este singurul câmp predefinit din acest tabel, câmpurile rămase corespund câmpurilor de intrare din tabela `b_user_field`.

Un exemplu de structură a mesei mele:

UF_CITY - domeniul personalizat "oraș"

UF_SOUNTRY - câmp utilizator "țară"

Articole similare