मेरे पास एक कस्टम फ़ॉर्म है जिसे कस्टम उपयोगकर्ता फ़ील्ड से डिफ़ॉल्ट मान प्रदर्शित करने की आवश्यकता है। फ़ील्ड / व्यवस्थापक / कॉन्फ़िगरेशन / लोगों / खातों / फ़ील्ड के तहत बनाई गई थी और इसका मशीन का नाम फ़ील्ड_प्र_प्रति_स्थान_से_ है।
//get user
$userCurrent = \Drupal::currentUser();
$uid = $userCurrent->id();
$r_period = $userCurrent->field_r_period_length_sec;
हालाँकि, मान प्रदर्शित नहीं होता है और मुझे यह त्रुटि मिलती है:
सूचना: अपरिभाषित संपत्ति: Drupal \ Core \ Session \ AccountProxy :: $ field_r_period_length
मैं क्या गलत कर रहा हूं?
$r_period = $user->field_r_period_length_sec->value;
इस टिप्पणी जोड़ने के/** @var $user \Drupal\user\Entity\User */
ऊपर$user = \Drupal\user\Entity\User::load(\Drupal::currentUser()->id());