从Drupal 8中的实体对象中读取用户的名字和姓氏

时间:2018-04-11 08:40:15

标签: drupal-8

我可以使用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控制器中获取这些数据?

1 个答案:

答案 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_namefield_last_name