質問: 特定のタイプのエンティティをすべて検索しますか? カスタムエンティティタイプを使用するモジュールの管理インターフェイスに取り組んでいます。特定のタイプのすべてのエンティティを検索して、ユーザーにそれらのリストを表示できるようにするための関数または何らかの方法はありますか?
回答: entityfieldquery class を探しています:$query = new entityfieldquery; $query->entitycondition('entity_type', 'node') ->entitycondition('bundle', 'article') ->fieldcondition('field_my_field', 'value', 'a_value') ->propertycondition('status', 1) ->fieldorderby('field_my_field', 'value', 'desc'); $results = $query->execute(); if (isset($results['node'])) { $nodes = node_load_multiple(array_keys($results['node'])); foreach ($nodes as $nid => $node) { // do something with the node object } } 上記のコードは、コンテンツタイプarticleのすべてのノードエンティティをロードします。 field_my_fieldというカスタムフィールドとノードのstatusプロパティでフィルター処理します。参考までに紹介しますが、フィルターなしですべてのノードをロードする必要はありません。ステートメントによる注文についても同様です。お役に立てば幸いです。