📜  drupal 8 按名称加载用户 (1)

📅  最后修改于: 2023-12-03 15:30:34.229000             🧑  作者: Mango

Drupal 8 按名称加载用户

在Drupal 8中,您可以使用以下代码按名称加载用户:

// Load user by name.
$user_storage = \Drupal::entityTypeManager()->getStorage('user');
$user = $user_storage->loadByProperties(['name' => 'username']);
if ($user) {
  // Do something with user object.
}

此代码将使用名称“username”从用户存储库中加载用户对象,并将其存储在变量$user中。如果找到用户,则可以在此处添加所需的逻辑。

在此示例中,我们使用了实体类型管理器中的用户存储。您可以通过实体类型管理器访问存储库,并使用loadByProperties()方法按属性检索实体对象。在本例中,我们将按名称加载用户。您还可以按其他属性,如电子邮件地址或UUID解锁用户。

请注意,此代码片段应放置在Drupal 8模块或主题的PHP文件中并由Drupal解释,以使用Drupal的API和库。因此,我们将此代码片段格式化为Markdown代码块,以便演示和交流目的。

```php
// Load user by name.
$user_storage = \Drupal::entityTypeManager()->getStorage('user');
$user = $user_storage->loadByProperties(['name' => 'username']);
if ($user) {
  // Do something with user object.
}