0
我有一個名爲Map Points的實體包,它有一個國家的分類術語參考字段。我在自定義模塊中使用EntityFieldQuery來列出所有的地圖點實體,但我需要按照國家參考字段對它們進行分組。Drupal的EntityFieldQuery分組結果的分類
這裏是我現在的代碼,它通過tid 1過濾查詢,我知道我可以重複查詢每個國家對結果進行分組,但我正在尋找一種更精細的方式來分組結果國家術語編號而無需爲每個國家編寫新的查詢。
$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;