カスタムユーザーフィールドのデフォルト値を表示する必要があるカスタムフォームがあります。フィールドは/ admin / config / people / accounts / fieldsの下に作成され、そのマシン名はfield_r_period_length_secです。
//get user
$userCurrent = \Drupal::currentUser();
$uid = $userCurrent->id();
$r_period = $userCurrent->field_r_period_length_sec;
ただし、値は表示されず、次のエラーが発生します。
通知:未定義のプロパティ:Drupal \ Core \ Session \ AccountProxy :: $ field_r_period_length_sec
何が悪いのですか?
$r_period = $user->field_r_period_length_sec->value;
コメントを追加してください/** @var $user \Drupal\user\Entity\User */
$user = \Drupal\user\Entity\User::load(\Drupal::currentUser()->id());