使用 SQL 过滤 Drupal 视图

Posted

技术标签:

【中文标题】使用 SQL 过滤 Drupal 视图【英文标题】:Use SQL to Filter Drupal Views 【发布时间】:2009-04-18 20:53:36 【问题描述】:

我有一个带有 CCK 整数字段的内容类型,该字段采用 unix 时间戳。我想创建一个带有过滤器的视图,该过滤器采用 mysql 函数“UNIX_TIMESTAMP”:

如果无法做到这一点,我该如何更改为视图生成的 SQL?

【问题讨论】:

您确实应该使用日期字段,然后您的所有过滤器选项中都会包含“现在”。如果 Views 和 CCK 知道您的字段是日期,它们会在过滤和显示字段方面为您提供更大的灵活性。 【参考方案1】:

我找到了一个临时解决方案,它涉及在视图模块中实现 views_pre_execute 钩子。

我已在标记为“在 CCK 整数字段上使用 SQL 值作为过滤器值”的注释中记录了 here。

不过,我对这个解决方案不是很满意,因为它看起来有点不合时宜。

【讨论】:

旁注:评论'label'实际上是评论本身的链接,所以你可以直接链接到它:drupal.org/node/409808#comment-1492672

以上是关于使用 SQL 过滤 Drupal 视图的主要内容,如果未能解决你的问题,请参考以下文章

Drupal 6 中的自定义搜索表单:视图/面板还是自定义 sql?

关联两个 Drupal 7 视图过滤器

Drupal、视图、公开过滤器:自定义默认选定标签

DRUPAL,视图,公开搜索过滤器:如何从不过滤特定节点?

Drupal 视图中使用 AJAX 的暴露过滤器出错

Drupal:使用视图快速搜索模块进行复杂过滤/排序