【问题标题】:Drupal View display - setting a limit for the query resultsDrupal View 显示 - 设置查询结果的限制
【发布时间】:2010-04-02 13:49:21
【问题描述】:

我有一个视图集来获取最新的论坛帖子。这很好,但我想限制它只获取最后 5 条记录。我知道我只能用 PHP 显示 5,但我不想要比我需要的更大的查询。我在视图中找不到任何选项。

谢谢

【问题讨论】:

    标签: drupal limit drupal-views


    【解决方案1】:

    是的。在基本设置下有一个选项称为“要显示的项目:”。

    【讨论】:

    • 谢谢凯文。我看到一个名为“每页项目”的选项。我看到它现在在做什么。在我将“使用寻呼机”设置为“否”后,它会将“每页项目数”更改为“要显示的项目数”。但是当我预览它创建的查询时,我看不到 LIMIT ,这告诉我它正在获取表中的所有行。这是视图中查询的限制吗?
    • 我不确定。您可以将 PHP 与 Views 钩子 _views_pre_execute 一起使用并修改 $view->build_info['query'] 并在结尾处附加 LIMIT 5 。不优雅,但如果您正在寻找性能,这是一种方式。 Views 在内部发生了很多事情,您可能想深入了解要显示的项目有什么影响。
    • 视图中的查询预览并不是发送到数据库引擎的最终查询。最终查询已经包含了一个 LIMIT,您可以通过在开发模块中打开查询日志来查看。更一般的建议:很少有人能比 Views 自动编写更好的查询。如果你是这些人中的一员,你可能不应该使用 Views。如果你不是,你应该让 Views 编写查询并停止担心细节。
    • 这几乎是我的想法,但没有时间去开发和深入研究。否则这个选项不会那么有用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多