Drupal 7および Profile2 モジュールを使用しています。
次のコードを使用して、プロファイルのフィールドに値を作成して追加します。
$profile = profile_create(array('type' => 'main', 'uid' => $account->uid));
$lang = LANGUAGE_NONE;
$profile->field_headline[$lang][0]['value'] = 'Software Engg';
profile2_save($profile);
プログラムでユーザープロファイルフィールド 'field_headline'を更新するにはどうすればよいですか?
アドバイスしてください。
drupal functionを使用してユーザーをロードする必要があるだけです
profile2_load_by_user($account->uid, $type_name = NULL)
$account->uid
=>ユーザーID
$type_name
=>プロファイル2のプロファイルタイプの1つ。
$profile = profile2_load_by_user($account, $type_name = NULL)
$profile->field_headline[$lang][0]['value'] = 'update Software Engg';
profile2_save($profile);
詳細については ここをクリック
それがあなたのために働くことを願っています!
ユーザーの特定の値を更新する
$user_fields = user_load($user->uid);
$user_fields->field_points['und'][0]['value'] = $points;
user_save($user_fields);