我想通过创建 field_first_name 添加设置用户配置文件数据,如 field_profile_first_name 而不是用户帐户,我可以在用户帐户中设置字段数据,如下所示,我如何为配置文件执行相同的操作。
$account = [
'name' => $user_data->employee_code,
'pass' => 'password',
'mail' => $user_data->employee_mail_id,
'init' => $user_data->employee_mail_id,
'preferred_admin_langcode' => 'en',
'timezone' => drupal_get_user_timezone(),
];
$user = User::create($account);
if (isset($user_data->first_name) && !empty($user_data->first_name)) {
$user->set("field_first_name", $user_data->first_name);
}
if (isset($user_data->last_name) && !empty($user_data->last_name)) {
$user->set("field_last_name", $user_data->last_name);
}
$user->save();
Run Code Online (Sandbox Code Playgroud) drupal-8 ×1