回答:
これを行うには、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()
すると、ユーザー名の変更された値を確実に取得できます。
プログラムでユーザーの名前を取得する方法はいくつかあります
$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);
これを使用すると、完全にロードされたUserオブジェクト(D7内)が返されます。
$user = user_load($uid);
print $user->name;
これにより、ユーザー名が出力されます。