我的“配置文件复选框”模块存在问题,该模块存储以逗号分隔的自定义配置文件字段。
问题是如果我创建一个视图以按值过滤。SQL结果最终是这样的:
...AND (profile_values_profile_interests.value in ('Business and Investment'))...
由于值的存储方式如下,因此不会返回任何数据:
“商业与投资,判例法,劳动法,税法”
我只需要调整SQL,以确保该字段包含所选值
有什么我可以做的调整吗?
对于“快速破解”解决方案,您可以尝试hook_views_query_alter(&$view, &$query)在自定义模块中实施,检查$ view-> name(并最终检查$ view-> current_display)以确保您使用的是正确的视图/显示,然后操作$ query如所须。
hook_views_query_alter(&$view, &$query)