Созонов Алексей

Веб-разработчик

EntityFieldQuery рандомная сортировка

31.01.2017

$query = new EntityFieldQuery();
  $query->entityCondition('entity_type', 'node')
    ->entityCondition('bundle', 'article')
    ->propertyCondition('status', 1)
    ->addTag('random') // Добавляем tag
    ->range(0, 3)
    ->addMetaData('account', user_load(1));
  $result = $query->execute();

В своем модуле добавляем следующую функцию:

function main_query_random_alter($query) {
  $query->orderRandom();
}

#Drupal