Answers:
您可以使用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);
This将返回一个完全加载的User对象(在D7中)。
$user = user_load($uid);
print $user->name;
这应该打印用户名。