사용자 정의 사용자 필드에서 기본값을 표시 해야하는 사용자 정의 양식이 있습니다. 이 필드는 / 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());