Мне нужно запустить команду SQL сразу после создания новой учетной записи пользователя (мне также нужно получить новый идентификатор пользователя). (в Drupal 7)Как выполнить некоторые команды SQL на Drupal 7 User Rregistration
Как это сделать?
Мне нужно запустить команду SQL сразу после создания новой учетной записи пользователя (мне также нужно получить новый идентификатор пользователя). (в Drupal 7)Как выполнить некоторые команды SQL на Drupal 7 User Rregistration
Как это сделать?
В пользовательском модуле drupal используйте hook_user_insert.
внутри этой функции переменная $ account имеет новые пользовательские данные и номер идентификатора пользователя.
Чтобы выполнить пользовательский запрос sql, вы можете использовать функцию db_query пользователя drupal.
Если вам нужно узнать о разработке модуля пользовательского Друпал, посмотрите на example modules.
custom module Построить с hook_user_insert реализации.
Вот пример кода, который сохраняет идентификатор нового пользователя в таблицу с именем test_table
.
function [YOUR_MODULE]_user_insert(&$edit, $account, $category) {
$newUserId = $account->uid;
db_insert('test_table')
->fields(array(
'user_id' => $newUserId,
))
->execute();
}