Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Drupal:访问hook\u views\u query\u alter()中的字段_Php_Drupal_Drupal 7_Drupal Views_Drupal Views Relationship - Fatal编程技术网

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');