2016-04-13 2 views
0

В настоящее время я использую API Entityquery в Drupal8. У меня есть код, который терпит неудачу, когда я пытаюсь сортировать, но который работает, если я удалю строку сортировки. Я проверил журнал, и я ничего не вижу об ошибке в журнале.Drupal8 EntityQuery failing по сортировке

См. Ниже.

Это работает:

$query->condition('status', 1) 
    ->condition('type', 'programme')  
    ->range(0,5); 

Это не

$query->condition('status', 1) 
    ->condition('type', 'programme') 
    ->sort('changed', 'DESC') 
    ->range(0,5); 

Пожалуйста, может кто-то сказать мне, что происходит?

ответ

0

Ранее я написал несколько подобных кодов. Кажется, что в вашем коде нет проблем. Одна вещь, которую вы, возможно, забыли, - это метод «execute()», который должен быть вызван последним. Таким образом, код будет похож на следующий.

$query->condition('status', 1) 
    ->condition('type', 'programme') 
    ->sort('changed', 'DESC') 
    ->range(0,5) 
    ->execute();