一尘不染

Drupal视图-自定义/修改后的SQL

sql

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

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

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

由于值的存储方式如下,因此不会返回任何数据:

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

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

有什么我可以做的调整吗?


阅读 217

收藏
2021-03-08

共1个答案

一尘不染

对于“快速破解”解决方案,您可以尝试hook_views_query_alter(&$view, &$query)在自定义模块中实施,检查$
view-> name(并最终检查$ view-> current_display)以确保您使用的是正确的视图/显示,然后操作$ query如所须。


2021-03-08