উত্তর:
আপনি ব্যবহার করতে পারেন user_load বা \Drupal\user\Entity\User::loadএই কাজ করতে। নীচের কোডটি সমাধান সরবরাহ করবে
public function content() {
$account = \Drupal\user\Entity\User::load('uid'); // pass your uid
$name = $account->getUsername();
drupal_set_message($name);
}
$name ব্যবহারকারীর ব্যবহারকারীর নাম দেয়।
$account->getDisplayName()আপনাকে ব্যবহারকারীর নামের কোনও পরিবর্তিত মান পেতে সহায়তা করবে।
ডি 8-তে, আপনি যদি ইউআইডি না জানেন তবে আপনি এটি করতে পারেন:
function test_user_login(\Drupal\Core\Session\AccountInterface $account) {
$account = \Drupal\user\Entity\User::load(\Drupal::currentUser()->id());
$user = $account->get('name')->value;
drupal_set_message($user, 'status'); }
প্রোগ্রামটির মাধ্যমে ব্যবহারকারীর নাম পাওয়ার বিভিন্ন উপায় রয়েছে
$account = \Drupal\user\Entity\User::load(1); // pass your uid
//1
drupal_set_message($account->name->value);
//2
drupal_set_message($account->get("name")->value);
//3
drupal_set_message($account->getUsername());
//4
drupal_set_message($account->name->getValue()[0][value]);
আপনি এটি ব্যবহার করতে পারেন user_load($uid);
এটি সম্পূর্ণ লোড হওয়া ব্যবহারকারী অবজেক্টকে ফিরিয়ে দেবে (ডি 7-এ)।
$user = user_load($uid);
print $user->name;
এটি ব্যবহারকারীর নাম মুদ্রণ করা উচিত।