2015-09-14 35 views
0

使我的代码,但不是我想要的建筑工人Drupal 7的类别和数量列表

Nurse 
    Doctor 

我想,类别列表的

$query = db_select('field_data_field_job','f'); 
$query->distinct('field_job'); 
$query->fields('f',array('field_job_value')); 
$query->isNotNull('field_job_value'); 
$query->orderBy('field_job_value', 'ASC'); 
$items = $query->execute()->fetchAll(); 
$node = node_load($node->nid); 
$field = field_info_field('field_job'); 
echo '<ul class="chapter-list">'; 
foreach($items as $key=>$value) { 
$item = $value->field_job_value; 
$label = $field['settings']['allowed_values'][$item]; 
$labels = $field['settings']['allowed_values'][$item]; 
echo '<li class=""><a href="'.$base_url.'/jobs/'.$item.'">'.$label.' '.$labels.'</a></li>'; 
} 
echo '</ul>'; 

名单。

Nurse (5) 
Doctor (4) 
+0

对不起,**建筑工人** 护士 名单医生 – omer

+0

你试过$查询 - > GROUPBY( 'field_job_value')? – Fky

回答

0

完成:)

foreach($items as $key=>$value) { 
$item = $value->field_job_value; 
$label = $field['settings']['allowed_values'][$item]; 
$queryItem = db_select('field_data_field_job','f'); 
$queryItem->fields('f',array('field_job_value')); 
$queryItem->isNotNull('field_job_value'); 
$queryItem->condition('field_job_value', $item, '='); 
$count_query = $queryItem->countQuery()->execute()->fetchField(); 

echo '<li class=""><a href="'.$base_url.'/jobs/'.$item.'">'.$label.' ('.$count_query.') </a></li>'; 
} 
echo '</ul>';