0

$tag分類用語であるタグ フィールドがあるコンテンツ タイプがあります。ユーザーが挿入した変数を含むすべてのノードを取得するクエリを作成したいと考えています。使用方法は知っていますdb_queryが、使用するEntityFieldQueryと結合を適用できないようです。

どうすればいいですか?使用する必要がありますdb_queryか?

4

1 に答える 1

1

は、または同様の条件EntityFieldQueryを許可しないIS NOT NULLため、特定のフィールドの値を含むすべてのノードを照会する方法はありません。特定のフィールドに特定の値を持つノードのみを照会できます。

それらは自己完結型でもあるためhook_query_alter()、クエリが からEntityFieldQuery標準 に変換された後に結合を実装して物理的に追加しない限り、追加の結合を追加する方法はありませんSelectQuery。それ、またはサブクラス化EntityFieldQueryして、新しいロジックを自分で追加します。

つまり、自分でクエリを作成する必要があります。taxonomy_indexただし、ノードに対してクエリを実行するだけの場合は、フィールド テーブルではなくテーブルを使用することをお勧めします。これにより、よりクリーンなクエリが生成され、後の作業が楽になります。

于 2012-08-28T13:24:21.080 に答える