【问题标题】:Drupal: Access A Field in hook_views_query_alter()Drupal:访问 hook_views_query_alter() 中的字段
【发布时间】:2015-06-09 16:31:18
【问题描述】:

我有content type 图片,其中有一个字段为machine name score。我已经实现了hook_views_query_alter(),如下所示;主要部分是我添加了一行,添加了额外的 where 条件:

function pic_anlysis_views_query_alter(&$view, &$query) 
{
    ...
    $query->where[1]['conditions'][2] = array('field'=>"node.score","value"=>array(30, 60),"operator"=>"BETWEEN");
}

但以上不起作用;我认为 node.score 是用于表示查询中字段的错误键。有人知道我应该改用什么吗?

谢谢

【问题讨论】:

    标签: php drupal drupal-7 drupal-views drupal-views-relationship


    【解决方案1】:

    字段不存储在节点表中。

    试试

    $query->add_where(1, 'field_data_field_score.value', array(30, 60), 'BETWEEN');
    

    【讨论】:

    • 我认为这是解决方案,但还需要进一步的步骤。我是否需要将 field_data_field_score 添加为与视图的关系?我查看了数据库,您说的很对,但现在视图完全失败了。在数据库中,以下是存储信息的表和列:field_data_field_score.field_score_value。
    猜你喜欢
    • 1970-01-01
    • 2021-06-04
    • 1970-01-01
    • 2017-02-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多