Php Drupal:访问hook\u views\u query\u alter()中的字段
我有Php Drupal:访问hook\u views\u query\u alter()中的字段,php,drupal,drupal-7,drupal-views,drupal-views-relationship,Php,Drupal,Drupal 7,Drupal Views,Drupal Views Relationship,我有内容类型图片,它有一个带有机器名分数的字段。我已经实现了hook\u views\u query\u alter(),如下所示;主要部分是我添加了一行,它添加了一个额外的where条件: function pic_anlysis_views_query_alter(&$view, &$query) { ... $query->where[1]['conditions'][2] = array('field'=>"node.score","valu
内容类型
图片,它有一个带有机器名
分数的字段。我已经实现了hook\u views\u query\u 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是用于表示查询中字段的错误键。有人知道我应该用什么来代替吗
谢谢,节点表中没有存储字段 试一试
我认为这是解决办法,但还需要采取进一步的措施。我是否需要添加字段\数据\字段\分数作为与视图的关系?我查看了数据库,你说得很对,但现在视图完全失败了。在数据库中,以下是存储信息的表和列:field\u data\u field\u score.field\u score\u value。
$query->add_where(1, 'field_data_field_score.value', array(30, 60), 'BETWEEN');