ฉันมีรูปแบบกำหนดเองที่ต้องการแสดงค่าเริ่มต้นจากเขตข้อมูลผู้ใช้ที่กำหนดเอง ฟิลด์ถูกสร้างภายใต้ / admin / config / people / accounts / field และชื่อเครื่องคือ 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());