Получение нод определенного типа в Drupal 8

На днях понадобилось написать модуль, который бы обрабатывал определенные типы нод согласно введенным данным. Отсюда возникла задача: изначально неведомо, какие у этих нод nid, и сразу использовать Node::load($nid) не получится. На Drupal 7 я бы просто обратился к БД, используя db_query(). Но на Drupal 8 все можно сделать гораздо удобнее благодаря Entity Query, а именно:

$query = \Drupal::entityQuery('node')
    ->condition('status', 1)
    ->condition('type','user_type');
$nids = $query->execute();

Аналогично с помощью condition() можно добавлять и другие условия. Подробнее можно узнать тут (англ.):

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *