Могу ли я обновить пользовательские поля Drupal следующим образом?
Я хочу создать номер участника для каждого нового пользователя, который регистрируется на моем сайте. Я хочу, чтобы номер участника включал идентификатор пользователя, чтобы я мог подключить его в будущем.
Единственный способ найти это - использовать db_insert в таблице полей. Я больше не могу войти как пользователь 1. Есть ли причина, по которой я не могу этого сделать? Есть ли более чистый способ и есть ли другие зависимые таблицы?
function ican_user_insert(&$edit, $account, $category) {
$randomnumber=rand(100,999);
$membernumbercalc='LT'.$edit['uid'].$randomnumber;
db_insert('field_data_field_membership_number')
->fields(array(
'entity_type'=>'user',
'bundle'=>'user',
'language'=>'und',
'field_membership_number_value' => $membernumbercalc,
'entity_id' => $account->uid,
'delta'=>0,
'deleted'=>0,
))
->execute();
}