আমি কীভাবে ব্যবহারকারীর আইডি থেকে ব্যবহারকারীর নাম পেতে পারি? [বন্ধ]


9

আমি কেবল ব্যবহারকারীর আইডি জেনে ব্যবহারকারীর নাম মুদ্রণ করতে চাই। আমি কীভাবে এটি অর্জন করব?


1
আপনার শিরোনাম প্রায় 7, এবং প্রশ্ন সংস্থা প্রায় 8। ভোট এখন অস্পষ্ট হিসাবে বন্ধ।
Mołot

উত্তর:


17

আপনি ব্যবহার করতে পারেন 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 ব্যবহারকারীর ব্যবহারকারীর নাম দেয়।


1
ব্যবহারকারী_লোডের জন্য লিঙ্কটি অবহেলিত, আপনার সম্ভবত অস্তিত্ব
দ্রুপাল /…

ব্যবহারটি $account->getDisplayName()আপনাকে ব্যবহারকারীর নামের কোনও পরিবর্তিত মান পেতে সহায়তা করবে।
Prestosaurus

7

ডি 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'); }

1

প্রোগ্রামটির মাধ্যমে ব্যবহারকারীর নাম পাওয়ার বিভিন্ন উপায় রয়েছে

$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]);

0

আপনি এটি ব্যবহার করতে পারেন user_load($uid); এটি সম্পূর্ণ লোড হওয়া ব্যবহারকারী অবজেক্টকে ফিরিয়ে দেবে (ডি 7-এ)।

$user = user_load($uid);
print $user->name;

এটি ব্যবহারকারীর নাম মুদ্রণ করা উচিত।


এই লাইনগুলি যুক্ত করার পরে এটি ওয়েবআইস্টের ত্রুটির সম্মুখীন হয়েছে। আমি মনে করি উপরের কোডটি ডি 7

প্রশ্ন ট্যাগ করা [8]।
উইজোনসোলিউশন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.