2010-04-02 66 views
3

我有一个视图设置来抓取最新的论坛帖子。这工作正常,但我想限制它只获得最后5条记录。我知道我只能用PHP显示5,但我不想要比我需要的更大的查询。我无法在视图中找到任何选项。Drupal查看显示 - 为查询结果设置限制

谢谢

回答

1

是的。在基本设置下有一个选项可以限制它被称为'Items to display:'。

+0

谢谢凯文。我看到一个名为“每页项目”的选项。我现在看到它在做什么。将“使用寻呼机”设置为“否”后,将“每页项目”更改为“要显示的项目”。但是当我预览它创建的查询时,我看不到有一个LIMIT,它告诉我它正在获取表中的所有行。这是View中查询的限制吗? – EricP 2010-04-02 14:15:17

+0

我不确定。你可以使用PHP和Views钩子_views_pre_execute并修改$ view-> build_info ['query']并在最后附加LIMIT 5。不是优雅的,但如果你正在寻找性能,这是一种方式。虽然内部视图有很多内容,但您可能需要深入了解并查看要显示的内容。 – Kevin 2010-04-02 15:06:51

+2

Views中的查询预览不是发送到数据库引擎的最终查询。最后一个查询已包含LIMIT,您可以通过在devel模块中打开查询日志来查看该LIMIT。 更一般的建议:很少有人可以编写比Views自动编写更好的查询。如果你是这些人中的一员,那么你可能不应该使用Views。如果你不是,你应该让视图写问题并停止担心细节。 – 2010-04-02 15:37:58