1

我有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 是用于表示查询中字段的错误键。有人知道我应该改用什么吗?

谢谢

4

1 回答 1

2

字段不存储在节点表中。

尝试

$query->add_where(1, 'field_data_field_score.value', array(30, 60), 'BETWEEN');
于 2015-06-09T16:59:27.810 回答