我可以使用getUsername()方法在Drupal 8控制器中获取特定用户(非当前用户)的用户名,如下所示
$other_id = $message->user_id ;
$other_user_object = \Drupal\user\Entity\User::load($other_id );
$name = $other_user_object ->getUsername();
此处用户名存储在我的data_field表中。 getUsername()方法允许我在不提及表和列名的情况下获取数据。现在我想获取存储在users_data_more表中的特定用户的first_name和last_name。 Drupal 8中是否有任何方法来获取数据?如果没有,如何在Drupal 8控制器中获取这些数据?
答案 0 :(得分:0)
您可以通过访问以下变量值来获取其他值:
if (isset($other_user_object->field_first_name)) {
$first_name = $other_user_object->field_first_name->value;
}
if (isset($other_user_object->field_last_name)) {
$last_name = $other_user_object->field_last_name->value;
}
假设您的字段名称为field_first_name
和field_last_name