Voglio stampare il nome utente conoscendo solo l'ID utente. Come posso raggiungere questo obiettivo?
Voglio stampare il nome utente conoscendo solo l'ID utente. Come posso raggiungere questo obiettivo?
Risposte:
Puoi usare user_load o \Drupal\user\Entity\User::load
per farlo. Di seguito il codice fornirà la soluzione
public function content() {
$account = \Drupal\user\Entity\User::load('uid'); // pass your uid
$name = $account->getUsername();
drupal_set_message($name);
}
$name
fornisce il nome utente dell'utente.
$account->getDisplayName()
ti aiuterà a ottenere qualsiasi valore alterato del nome utente.
Esistono diversi modi per ottenere il nome dell'utente a livello di codice
$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]);
È possibile utilizzare user_load($uid);
Questo restituirà un oggetto Utente completamente caricato (in D7).
$user = user_load($uid);
print $user->name;
Questo dovrebbe stampare il nome utente.