当前位置: 首页 > 面试题库 >

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

楮乐邦
2023-03-14
问题内容

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

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

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

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

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

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

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


问题答案:

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



 类似资料:
  • 英文原文:http://emberjs.com/guides/views/customizing-a-views-element 视图在页面上表现为一个单一的DOM元素。通过修改tagName属性,可以改变视图生成的元素的类型。 1 2 3 App.MyView = Ember.View.extend({ tagName: 'span' }); 另外,还可以通过设置一个字符串数组到clas

  • 我正在对JSONArray进行排序,并在自定义列表视图中显示它们,但排序后数据在自定义列表视图中没有改变。 下面是fab按钮选择要执行的排序的代码: 在fab按钮中进行选择后,单击i sort json Array。下面是解析json数组的代码: 我使用`Adapter.NotifyDataSetChanged();但我的自定义列表不会影响排序。请建议我怎么做。

  • 主要内容:基本语法,修改视图内容,修改视图名称修改视图是指修改 MySQL 数据库中存在的视图,当基本表的某些字段发生变化时,可以通过修改视图来保持与基本表的一致性。 基本语法 可以使用 ALTER VIEW 语句来对已有的视图进行修改。 语法格式如下: ALTER VIEW <视图名> AS <SELECT语句> 语法说明如下: :指定视图的名称。该名称在数据库中必须是唯一的,不能与其他表或视图同名。 :指定创建视图的 SELECT 语句,

  • 我在为我的ListView设置自己的字体时遇到了问题,我不知道如何使用自己的Adapter类以及我需要什么xml(除了我放在ListView中的那个)。我希望(在ListView中)只是水平居中使用自己的字体。那是我的适配器: 它在呼唤ista.java 代码来自StackOverFlow的另一个主题。 > 我在第行中遇到错误(未定义的方法): 字体tf=Typeface.createFromAs

  • 英文原文:http://emberjs.com/guides/views/defining-a-view/ 你可以使用Ember.View来渲染一个Handlebars模板并将它插入到DOM中。 为了告诉视图要用哪个模板,可以设置它的temaplateName属性。例如,如果我有一个像这样的<script>标签: 1 2 3 4 5 6 7 <html> <head> <script

  • 如果我有以下场景