Ich habe ein Entitätsbündel namens Map Points, die eine Taxonomie Begriff Referenzfeld von Ländern hat. Ich verwende EntityFieldQuery in einem benutzerdefinierten Modul, um alle Map-Point-Entitäten aufzulisten, aber ich muss sie nach dem Länderreferenzfeld gruppieren.Drupal EntityFieldQuery Gruppe Ergebnisse nach Taxonomie
Hier ist der Code, den ich gerade habe, der die Abfrage von tid 1 filtert und ich weiß, ich kann die Abfrage für jedes Land wiederholen, um die Ergebnisse zu gruppieren, aber ich suche nach einer verfeinerten Möglichkeit, die Ergebnisse zu gruppieren Länderbegriffs-IDs, ohne dass für jedes Land eine neue Abfrage geschrieben werden muss.
$query = new EntityFieldQuery();
$query
->entityCondition('entity_type', 'givepower')
->entityCondition('bundle', 'map_points')
->propertyCondition('type', 'map_points', '=')
->fieldCondition('field_map_point_country', 'tid', '1');
$result = $query->execute();
// set empty map point id array
$map_point_ids = array();
// loop through all givepower entities
foreach($result['givepower'] as $record) {
$map_point_ids[] = $record->id;
}
// load entities
$map_point = entity_load('givepower', $map_point_ids);
// set entity view
$entities = entity_view('givepower', $map_point);
return $entities;