Drupal8 EntityQuery在排序上失败

时间:2016-04-13 15:32:06

标签: drupal-8

我目前在Drupal8中使用Entityquery API。每当我尝试排序时,我都会遇到一些代码失败,但如果我删除排序行,则会有效。我检查了日志,但在日志中看不到任何关于错误的信息。

见下文。

这有效:

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

这不是

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

请有人能告诉我发生了什么事吗?

1 个答案:

答案 0 :(得分:0)

我之前写了一些类似的代码。您的代码似乎没有问题。您可能忘记的一件事是应该最后调用“execute()”方法。因此代码将如下所示。

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