web-dev-qa-db-ja.com

drupal 7の既存のユーザープロファイルフィールドをプログラムで更新する方法

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'を更新するにはどうすればよいですか?

アドバイスしてください。

6
Kishor Hase

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);

詳細については ここをクリック

それがあなたのために働くことを願っています!

7
TBI Infotech

ユーザーの特定の値を更新する

$user_fields = user_load($user->uid);    
$user_fields->field_points['und'][0]['value'] = $points;

user_save($user_fields);
0
Krunal Hingu