How to create a query in Drupal 8

前端 未结 3 1894
情话喂你
情话喂你 2021-02-13 21:18

I am used to using db_select in drupal 7 but now it\'s deprecated in drupal 8

So, If I need to create a query to list all users from users_field_data table,

3条回答
  •  面向向阳花
    2021-02-13 21:42

    Depends on what you are trying to achieve.


    Using the storage object

    If you want to make a simple query about the users then you should use the loadByProperties of the storage object

    $users = \Drupal::entityTypeManager()->getStorage('user')->loadByProperties([
      'name' => 'bar'
    ]);
    

    Using entity query & loadMultiple

    If you need a more complex query with sorts, range, pager and OR/AND condition groups you should use entity query

    $ids = \Drupal::entityQuery('user')->condition('name', 'foo')->execute();
    $users = User::loadMultiple($ids);
    

提交回复
热议问题