1

スコアのフィールドを持つcontent type 画像があります。次のようなを実装しました。主な部分は、追加の where 条件を追加する行を追加することです。machine name hook_views_query_alter()

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 に答える