Drupal视图 - 自定义/修改SQL

时间:2011-02-17 18:12:45

标签: sql drupal views profile checkbox

我遇到“配置文件复选框”模块的问题,该模块以逗号分隔存储自定义配置文件字段。

问题是我是否创建了一个按值过滤的视图。 SQL结果最终会是这样的:

...AND (profile_values_profile_interests.value in ('Business and Investment'))...

由于值的存储方式不会返回任何数据:

“商业与投资,判例法,劳动法,税法”

我只需要调整SQL,以确保该字段包含所选值

我可以做些什么来调整这个?

3 个答案:

答案 0 :(得分:5)

对于“快速入侵”解决方案,您可以尝试在自定义模块中实施hook_views_query_alter(&$view, &$query),检查$ view->名称(最后还是$ view-> current_display)以确保您正在处理右视图/显示,然后根据需要操作$ query。


编辑:在此期间,模块维护人员已经解决了基本问题 - see John's answer ...

答案 1 :(得分:4)

我是Profile Checkboxes的创建者和维护者,并认为您可能有兴趣知道模块的新版本现在将值存储为序列化并包含Views支持。该功能在当前版本中可用。

答案 2 :(得分:0)

查看Views modify query模块。