我有一个自定义表单,需要显示来自自定义用户字段的默认值。该字段是在/ 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());